跳转到主要内容

未提供项目描述

项目描述

![构建图像](https://travis-ci.org/rhyselsmore/flask-endpoint.svg?branch=master)

Flask Blueprints的适配,以资源路径和方法为重点。

基于类的视图对我来说不够用,所以我找到了这个。

从以下内容开始

` >>> 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 `

或者如果您喜欢 easy-install

` $ 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') `

该软件包支持Flask提供的所有方法(GET/POST/PUT/PATCH/DELETE/OPTIONS/HEAD)。

所有标准的Blueprint可选参数都将传递(除了url-prefix),这使得采用变得相当容易。

在注册时,像处理Blueprint一样做

` >>> app.register_blueprint(endpoint) `

# 贡献

  1. 查找开放问题或创建一个新的问题来开始围绕功能想法或错误的讨论。对于不熟悉代码库的人来说,有一个对贡献者友好的标签的问题应该是理想的。

  2. 在Github上Fork [仓库](https://github.com/rhyselsmore/flask-endpoint) 以开始对 master 分支(或从中分叉)进行更改。

  3. 编写一个测试用例以证明错误已被修复或功能按预期工作。

  4. 发送一个拉取请求,并持续打扰维护者,直到它被合并并发布。

项目详情


下载文件

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

源代码分发

flask-endpoint-0.1.tar.gz (4.1 kB 查看哈希值)

上传时间 源代码

由以下支持