Python Flask:转换器如何工作? (动态路由)

时间:2017-07-29 13:06:59

标签: python flask routing

我正在努力让Flask转换器启动并运行,如手册中所示:http://flask.pocoo.org/docs/0.12/api/#url-route-registrations

目前,我目前有四个页面定义如下:

@app.route('/page1')
def page1():
    return render_template("page1.html")

@app.route('/page2')
def page2():
    return render_template("page2.html")

@app.route('/page3')
def page3():
    return render_template("page3.html")

@app.route('/page4')
def page4():
    return render_template("page4.html")

我找不到一种方法来自动化这种重复的符号,并会对提示感激不尽。

1 个答案:

答案 0 :(得分:2)

You can create dynamic routes by using converters

然后您将这样定义您的路线:

@app.route("/<page>")
def pages(page):
    return render_template(page + ".html")

哪个会接受你的所有路径。

您还可以更加具体地了解动态路径中允许的内容,例如:

@app.route("/post/<int:post_id>")
def show_post(post_id):
    pass

哪个会接受/post/1/post/2/post/100但不接受/post/test