为Flask提供URL转换器以支持Pymonogs对象
flask-objectid-converter的Python项目详细描述
烧瓶目标转换器
为Flask提供URL转换器以支持Pymonogs对象
我从Armin Ronacher的here中找到了片段,但找不到它的包。
用法
- 将转换器添加到烧瓶app中
- 在路线中使用它
将转换器添加到应用程序:
软件包定义了两个要使用的转换器:
- objecticConverter:字符串化ID
- Base64objecticConverter:通过编码到Base64生成较小的字符串
fromflaskimportFlaskfromflask_objectid_converterimportObjectIDConverterapp=Flask(__name__)app.url_map.converters['objectid']=ObjectIDConverter
用于
@app.route('/users/<objectid:oid>')defget_user(oid):returnUser.objects.get(id=oid)
如果请求的值无法解码,则抛出404
通过url获取
的路由fromflaskimporturl_forurl_for(get_user,oid=User.id)
测试
pythonsetup.pytest
可能的扩展
使用转换算法的init_app、encode、decode函数、configuration配置(指定字母表)使包成为适当的烧瓶扩展。
更改日志
- 1.0.0:初始版本。默认情况下编码为base64。
- 2.0.0:提供两个转换器类。一个简单的和一个base64编码的。放下python2支架。