Flask-构造URL(url_for)

本文探讨了Flask框架中路由定义与URL反转的实践,包括基本路由设置、动态URL参数处理及URL反转函数url_for的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# @ 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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值