我们之前是通过url来找到对应的视图函数

  /     =>    hello_world

那么url_for则是通过视图函数找到url

  hello world  =>  /

演示如下

...
from flask import url_for @app.route('/')
def hello_world():
return url_for('my_list') @app.route('/list/')
def my_list():
return 'list page'

如果url带有参数的话,我们应该如下使用url_for

...
from flask import url_for @app.route('/')
def hello_world():
return url_for('my_list', page_id=1) @app.route('/list/<page_id>/')
def my_list(page_id):
return 'list page'

如果url只配置了一个参数,而url_for设置了多个

...
from flask import url_for @app.route('/')
def hello_world():
return url_for('my_list', page_id=1, count=2) @app.route('/list/<page_id>/')
def my_list(page_id):
return 'list page'

为什么要使用url_for呢?

当我们视图函数确定了,以后我们的url不管怎么变,只要通过url_for都能够正确地得到url,因为改变url的频率一般大于视图函数。

url_for会自动处理特殊的字符

最新文章

  1. BackTrack5-r3虚拟机安装
  2. LeetCode:Text Justification
  3. WebService优点和缺点小结(转)
  4. C# 十进制与十六进制互转
  5. JSTL标准标签库
  6. 自定义NavigationBar
  7. WPS for ubuntu14
  8. 【python】 开始第一个项目
  9. Docker容器里时间与宿主机不同步
  10. 高难度(1)什么是AR
  11. 17个提升iOS开发效率的必用工具
  12. 拥抱大家庭,nodejs走thrift
  13. GrowingIO 2016 数据驱动增长大会—— 一起做增长英雄
  14. 1-PHP基本概念
  15. 服务器 设置 将 Tomcat 注册 到系统服务 及使用方法
  16. 机器学习 —— 基础整理(六)线性判别函数:感知器、松弛算法、Ho-Kashyap算法
  17. 【基础知识】Flex-弹性布局原来如此简单!!
  18. sql 脚本编写之路 常用语句(一) 1.用一个表中的某一列更新另外一个表的某些列:
  19. VirtualBox安装CENTOS7.3常见问题
  20. 74.Java异常处理机制

热门文章

  1. [CF107D]Crime Management
  2. [Leetcode] Populating next right pointer in each node ii 填充每个节点的右指针
  3. rematch的基本用法
  4. bzoj2724: [Violet 6]蒲公英 分块 区间众数 论algorithm与vector的正确打开方式
  5. Win7命令mklink的使用
  6. 怎么将数据库从Oracle迁移到SQL Server,或从Oracle迁移到MySQL
  7. MySQL:BlackHole
  8. 批量添加公钥给server的bash
  9. Topcoder SRM 607 div1题解
  10. bzoj4759 [Usaco2017 Jan]Balanced Photo