在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中处理字符串之endswith()方法的使用简介
May 18 Python
在Python的Django框架中包装视图函数
Jul 20 Python
Python 类的继承实例详解
Mar 25 Python
numpy使用fromstring创建矩阵的实例
Jun 15 Python
TensorFlow Session会话控制&Variable变量详解
Jul 30 Python
Python读取txt某几列绘图的方法
Oct 14 Python
python读取txt文件,去掉空格计算每行长度的方法
Dec 20 Python
Python玩转Excel的读写改实例
Feb 22 Python
如何利用pygame实现简单的五子棋游戏
Dec 29 Python
关于Python 中的时间处理包datetime和arrow的方法详解
Mar 19 Python
windows下的pycharm安装及其设置中文菜单
Apr 23 Python
浅谈anaconda python 版本对应关系
Oct 07 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无限级分类方法及代码
2013/06/21 PHP
PHP队列用法实例
2014/11/05 PHP
php实现的简单日志写入函数
2015/03/31 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
深入浅析php json 格式控制
2015/12/24 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
Python简单获取二维数组行列数的方法示例
2018/12/21 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
2020/03/17 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
前端实现打印图像功能
2019/08/27 HTML / CSS
Java的基础面试题附答案
2016/01/10 面试题
财会自我鉴定范文
2013/12/27 职场文书
关于逃课的检讨书
2014/01/23 职场文书
博物馆观后感
2015/06/05 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
如何使用注解方式实现 Redis 分布式锁
2022/07/23 Redis