Flask-construct URL (url_for)

# @ Time : 2020/4/9 19:32
# @ Author : Ellen

from flask import Flask,url_for

app = Flask(__name__)

@app.route("/")
def index():
    #
    # /article/2/ 只传一个aid
    # 根据函数的名字进行反转 得到函数对应的路由 重定向
    # /article/2/?page=2  aid=2,page=2  把不存在的数page=2当参数了
    # /article/2/?page=2&t=123 传多个不存在参数 后面用&连接
    print(url_for("article_list",aid=2,page=2,t=123))
    return "hello world"

# http://127.0.0.1:5000/article/2/ 如何通过函数名得到url地址?
@app.route("/article/<aid>/")
def article_list(aid):
    return "article list {}".format(aid)

@app.route("/detail/<did>/")
def article_detail(did):
    # print(url_for("index"))
    # /?next=%2F
    print(url_for("index",next="/"))
    # / => %2F
    return "article detail {}".format(did)

if __name__ == '__main__':
    app.run(debug=True)

Published 118 original articles · won praise 0 · Views 2669

Guess you like

Origin blog.csdn.net/weixin_45905671/article/details/105418898
URL
URL
URL
URL