在python中用url_for构造URL的方法


Posted in Python onJuly 25, 2019

用url_for构造URL,他接受函数名作为第一个参数,也接受对应URL规则的变量部分的命名参数,未知的变量部分会添加到URL末尾作为查询参数。

构建URL而不选择直接在代码中拼URL的原因有两点:

1)在未来有更改的时候只需要一次性修改URL,而不用到处替换;

2)URL构建会转义特殊字符和Unicode数据,

这些工作不需要我们自己处理。

下面是个例子:

from flask import Flask,url_for

app = Flask(__name__)

@app.route('/example/1/')
def example(id):
 pass

with app.test_request_context():
 print url_for('example',id=1)
 print url_for('example',id=2,next='/')

#text_request_context帮助我们在交互模式下产生请求上下文。

执行结果:

/example/1/?id=1
/example/1/?id=2&next=%2F

以上这篇在python中用url_for构造URL的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python二叉树的实现实例
Nov 21 Python
python构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 Python
python实现无证书加密解密实例
Oct 27 Python
Python多进程与服务器并发原理及用法实例分析
Aug 21 Python
Django之模型层多表操作的实现
Jan 08 Python
python selenium 查找隐藏元素 自动播放视频功能
Jul 24 Python
python爬虫刷访问量 2019 7月
Aug 01 Python
Flask之pipenv虚拟环境的实现
Nov 26 Python
Python实现随机取一个矩阵数组的某几行
Nov 26 Python
如何基于Python创建目录文件夹
Dec 31 Python
python输出第n个默尼森数的实现示例
Mar 08 Python
python opencv实现简易画图板
Aug 27 Python
对python中url参数编码与解码的实例详解
Jul 25 #Python
使用WingPro 7 设置Python路径的方法
Jul 24 #Python
python selenium 查找隐藏元素 自动播放视频功能
Jul 24 #Python
简单了解Django应用app及分布式路由
Jul 24 #Python
django的ORM操作 删除和编辑实现详解
Jul 24 #Python
Django如何简单快速实现PUT、DELETE方法
Jul 24 #Python
django一对多模型以及如何在前端实现详解
Jul 24 #Python
You might like
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
php读取大文件示例分享(文件操作类)
2014/04/13 PHP
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
2018/05/02 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
Use Word to Search for Files
2007/06/15 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
node.js中cluster的使用教程
2017/06/09 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
Python Numpy 数组的初始化和基本操作
2018/03/13 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
校长创先争优承诺书
2014/08/30 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
中秋节祝酒词
2015/08/12 职场文书
mysql sql常用语句大全
2022/06/21 MySQL