跳转到主要内容

为Flask的REST API构建块

项目描述

Flask-RESTy Travis Codecov PyPI marshmallow 3 compatible

Flask-RESTy 为使用 Flask、SQLAlchemy 和 marshmallow 创建 RESTful API 提供构建块。

from flask_resty import Api, GenericModelView

from . import app, models, schemas


class WidgetViewBase(GenericModelView):
    model = models.Widget
    schema = schemas.WidgetSchema()


class WidgetListView(WidgetViewBase):
    def get(self):
        return self.list()

    def post(self):
        return self.create()


class WidgetView(WidgetViewBase):
    def get(self, id):
        return self.retrieve(id)

    def patch(self, id):
        return self.update(id, partial=True)

    def delete(self, id):
        return self.destroy(id)


api = Api(app, "/api")
api.add_resource("/widgets", WidgetListView, WidgetView)

文档

文档可在 https://flask-resty.readthedocs.io/ 查找。

许可证

MIT 许可。有关详细信息,请参阅打包的 LICENSE 文件。

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适用于您平台的项目文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

Flask-RESTy-5.0.0.tar.gz (53.3 kB 查看哈希值)

上传时间 源代码

构建版本

Flask_RESTy-5.0.0-py3-none-any.whl (42.0 kB 查看哈希值)

上传时间 Python 3

支持者

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面