Flask路由的UUID URL转换器
项目描述
Flask-UUID 是一个简单的 Flask 扩展,用于在Flask应用程序上注册一个UUID转换器。它使用标准库中的 uuid 模块将UUID转换为字符串,反之亦然。
此扩展允许您轻松地路由和生成包含UUID的URL,例如 /page/fe4a3e33-cb4b-42ac-a29b-a8160a85af7e。
安装
安装非常简单
$ pip install Flask-UUID
用法
Flask-UUID 是一个表现良好的 Flask 扩展,因此您可以直接在实例化时初始化它
from flask import Flask from flask.ext.uuid import FlaskUUID app = Flask(__name__) FlaskUUID(app)
或者这样初始化
from flask import Flask from flask.ext.uuid import FlaskUUID app = Flask(__main__) flask_uuid = FlaskUUID() flask_uuid.init_app(app)
现在您可以在路由中像使用任何其他转换器一样使用它
@app.route('/<uuid:id>') def mypage(id): return id # 'id' is a uuid.UUID instance
您还可以使用UUID实例来生成URL
random_uuid = uuid.uuid4() url = app.url_for('mypage', id=random_uuid)
请注意,默认情况下,转换器仅接受和生成带有正确分隔符的下划线的十六进制UUID,以保持URL的唯一性。如果您想接受由 uuid.UUID() 构造函数接受的任何UUID字符串,只需将 strict 标志设置为 False
@app.route('/<uuid(strict=False):id>'> def mypage(id): return id
许可
此软件是BSD许可;有关更多信息,请参阅 LICENSE.rst。
项目详情
关闭
Flask-UUID-0.2.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f9a8196eb896599ba9e74dcf713cfd1aca4669d418c19069e088620ae6294805 |
|
MD5 | 1d71c56a807a9317532d41f29b041b9c |
|
BLAKE2b-256 | 1e17ed38fb7a9d7685bb1553dc3c1c6acd0bc960cb8935ad432e58665a7802e9 |