烧瓶路径的uuid url转换器
Flask-UUID的Python项目详细描述
flask uuid是一个简单的Flask扩展,它为 烧瓶应用程序上的URL。它使用标准库的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 独一无二。如果要接受由^{tt3}接受的任何uuid字符串$ 构造函数,只需将strict标志设置为false:
@app.route('/<uuid(strict=False):id>'> def mypage(id): return id
许可证
此软件已获得BSD许可;有关详细信息,请参见license.rst。