url_for()

有多个路由的程序需要连接不同的网页链接,例如导航条

模板中构建正确的动态url较为困难,如果重定义路由,模板中的链接失效

url_for()函数:

使用url映射中保存的信息生成url

用法:

用视图函数名作为参数,返回对应的url

例如url_for(‘index’)得到的结果是”/”

utl_for(‘index’,external=True)

得到的是绝对地址 例如:http://localhost:5000

生成连接程序内放入不同路由的链接时,使用相对地址吗

使用url_for()生成动态地址:

动态部分作为参数传入
url_for(‘user’ name =’wang’,external=True)
返回的结果:http://localhost:5000/user/wang

url_for()的参数:

函数可将任何额外的参数添加查询字符串中
例如:url_for(‘index’,page = 2)

静态文件

web程序不仅由python代码和模板组成,还包括静态文件
例如:代码中引用的图片,javaScripts代码,CSS等

对静态文件的引用被当做特殊的路由
/static/<filename>

调用url_for('static',filename='css/styles.css',_external=True)
得到的结果:http://localhost:5000/static/css/styles.css

默认情况下,flask在程序根目录下名为static的子目录下寻找静态文件
服务器收到url后会生成响应,包括css/styles.css中的内容

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值