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

Python Flask:转换器是如何工作的?(动态路由),python,flask,routing,Python,Flask,Routing,我正试图使烧瓶转换器按手册所示启动并运行: 目前,我有四个页面定义如下: @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(

我正试图使烧瓶转换器按手册所示启动并运行:

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

@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")
我还没有找到一种方法来自动完成这个重复的符号,如果您能给我一些提示,我将不胜感激。

然后,您可以这样定义您的路线:

@app.route("/<page>")
def pages(page):
    return render_template(page + ".html")
@app.route(“/”)
def页面(第页):
返回呈现模板(页面+“.html”)
它将接受您的所有路径

还可以更具体地说明动态路径中允许的内容,例如:

@app.route("/post/<int:post_id>")
def show_post(post_id):
    pass
@app.route(“/post/”)
def显示_post(post_id):
通过
它将接受
/post/1
/post/2
/post/100
,但不接受
/post/test