Flask Web 开发 链接 url_for 函数

本文介绍了Flask中url_for函数的工作原理,它如何通过endpoint连接到视图函数。还讨论了Flask如何默认处理静态文件,以及如何自定义静态文件目录。通过示例展示了如何使用url_for生成动态URL,并添加额外参数到查询字符串。
摘要由CSDN通过智能技术生成

下面讲一个非常重要的功能

url_for函数

其实,在路由内部,url的链接并不是直接访问到响应的页面的

如下图,他是分为2个页面来进行的

首先通过url链接到endpoint,再通过endpoint来链接试图函数

而这个endpoint一般就是路由函数的名字

需要提一点的是,在创建应用实例的时候,他就会自动默认生成一个url静态路由目录,就是指向静态文件的文件夹static。

| url rule | endpoint | view_function |<--------------对应关系-------------->| /static | static | Flask.send_static_file


当然,如果你的静态文件不是放在static中,你可以自定义路径来访问他

下面的示例中,将应用下的assets文件夹注册为静态目录/assets:

app = Flask(name,static_folder='assets',static_url_path='/assets') 当应用运行后,通过URL/assets/main.css就可以访问assets文件夹下的 main.css文件了。

这时候他们的url_map和view_function关系就变成了:

| url | endpoint | view_function |<-------------------对应关系------------------>| /assets | static | Flask.send_

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值