像在Django中一样为Flask制作urls.py文件

时间:2012-11-19 14:24:09

标签: python django flask url-pattern

也许有人可以帮助/解释我,如何在Django中为Flask创建urls.py文件?

  • main.py - 主项目文件。它仅包含app runner(app.run())。
  • urls.py位于同一目录中,需要提供视图 来自views.py

2 个答案:

答案 0 :(得分:5)

您可以按照in the Flask documentation描述的方式执行此操作,基本上通过调用app.add_url_rule来设置您的路线而不是使用装饰器。

答案 1 :(得分:1)

除Flask文档外,还可以这样解决:

创建Flask应用时,请加载“urls.py”文件

app.register_blueprint(apps.someapp.urls.mod)

然后将urls.py结构如下:

from flask import Blueprint
from apps.someapp.views import SomeView

# set method as endpoint
view = SomeView.as_view('someview')

# Create the blueprint for this app
mod = Blueprint("payment_methods", __name__, url_prefix="/someapp/", template_folder="templates")

# Add the view as route; methods like GET, POST, PUT will automatically route to class methods with parameters
mod.add_url_rule('<int:id>/', view_func=view)