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

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

url_for()函数:

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

用法:

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

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

utl_for(‘index’,external=True)

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

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

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

动态部分作为参数传入

url_for(‘user’ name =’cjkk’,external=True)  #user为路由的名字

返回的结果:http://localhost:5000/user/cjkk

url_for()的参数:

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

表示localhost:5000/index/2

静态文件

flask中默认有一个处理静态文件的模板
例如:代码中引用的图片,javaScripts代码,CSS等

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

url_for('static',filename='js/test.js',_external=True) #_extenrnal可以默认不添加 

得到的结果:http://127.0.0.1:5000/static/js/test.js

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

最新文章

  1. java基础学习04(数组与方法)
  2. android view holder 优化
  3. C语言的sizeof
  4. iOS之苹果和百度地图的使用
  5. javascript 动态操作Html
  6. 转--Oracle DB 服务器系统时间修改问题与 SCN 关系的深入研究
  7. mysql创建存储过程中的问题
  8. 使用univocity-parsers创建和读取csv文件
  9. SSH框架中一些技巧、处理办法
  10. Android app作为系统应用实现功能笔记
  11. mysql--学生课程成绩表
  12. ubuntu14.04上实现faster rcnn_TF的demo程序及训练过程
  13. python包中__init__.py的作用
  14. Node.js的环境搭建
  15. LY.JAVA面向对象编程.工具类中使用静态、说明书的制作过程、API文档的使用过程
  16. Tower Defense Toolkit 学习
  17. text clf rnn
  18. npm 升级自身
  19. 在Activity中使用Thread导致的内存泄漏
  20. ubuntu复制文件或目录

热门文章

  1. 使用create-react-app 快速构建 React 开发环境以及react-router 4.x路由配置
  2. Devops流程规范
  3. odoo开发笔记 -- 日常开发注意点总结(持续补充)
  4. Windows抓屏技术
  5. nginx介绍(六) - 通过反向代理实现跨域访问
  6. GAN笔记——理论与实现
  7. [转]Git &amp; Gitlab 使用指南
  8. SQL Server 中的 NOLOCK 到底是什么意思?
  9. html 颜色选择器 亲测,很好用
  10. Ocelot中文文档-Not Supported