跳转到主要内容

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 (2.0 kB 查看哈希)

上传时间:

由以下支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面