没有项目描述
flask-endpoint的Python项目详细描述
啊![生成图像](https://travis-ci.org/rhyselsmore/flask-endpoint.svg?branch=master)
适应烧瓶蓝图形成“端点”,重点关注资源的路径和方法。
基于类的视图不适合我,所以这就是我得到的。
从这里开始:
` >>> blueprint = Blueprint('users', __name__, url_prefix='/users') >>> @blueprint.route('/<string:user_id>',method=['DELETE']) `
对此:
` >>> endpoint = Endpoint('users', '/users', __name__) >>> @endpoint.delete('/<string:user_id>') `
对于我的目的来说是有意义的,而且我仍然可以包括每一个路由装饰器,这是基于类的视图对我来说失败的地方。在需要细粒度控制的http api实现中,这是非常有意义的。例如,如果要实现api的“锁定”,可以为“更改”端点包含特定的装饰器。
` >>> @endpoint.post() >>> @lockdown(severity=2) `
#安装
` $ pip install flask-endpoint `
或者,如果您喜欢轻松安装:
` $ alias easy_install="pip install $1" $ easy_install flask-redis `
#配置
没有(真的!)。而不是运行以下命令:
` >>> from flask import Blueprint `
只需运行:
` >>> from flask_endpoint import Endpoint `
并配置:
` >>> endpoint = Endpoint('users', '/users', __name__) >>> @endpoint.post() >>> @endpoint.post('/url') >>> @endpoint.get() >>> @endpoint.get('/url') `
该软件包支持烧瓶可用的所有方法(get/post/put/patch/delete/options/head)。
所有标准的blueprint可选参数都将通过(sans url prefix)传递,这使得采用它相当容易。
当需要注册时,请按照您的设计图进行操作:
` >>> app.register_blueprint(endpoint) `
#贡献
- 检查打开的问题或打开一个新的问题,开始围绕功能想法或错误的讨论。对于那些还不太熟悉代码库的人来说,有一个对贡献者友好的标签应该是理想的。
- 在github上分叉[存储库](https://github.com/rhyselsmore/flask-endpoint),开始对master分支(或其分支)进行更改。
- 编写一个测试,显示错误已修复或功能按预期工作。
- 发送一个pull请求并对维护程序进行bug操作,直到它被合并并发布。