在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实现数通设备tftp备份配置文件示例
Apr 02 Python
python自动安装pip
Apr 24 Python
Django1.7+python 2.78+pycharm配置mysql数据库
Oct 09 Python
Python简单实现Base64编码和解码的方法
Apr 29 Python
详解Django的model查询操作与查询性能优化
Oct 16 Python
python画柱状图--不同颜色并显示数值的方法
Dec 13 Python
opencv python统计及绘制直方图的方法
Jan 21 Python
一个可以套路别人的python小程序实例代码
Apr 09 Python
python ubplot使用方法解析
Jan 10 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
Jul 27 Python
Python OpenCV快速入门教程
Apr 17 Python
基于python定位棋子位置及识别棋子颜色
Jul 26 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环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
php递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
JS可以控制样式的名称写法一览
2014/01/16 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
微信小程序分页加载的实例代码
2017/07/11 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
js动态引入的四种方法
2018/05/05 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
JS实现多功能计算器
2020/10/28 Javascript
在Django中创建动态视图的教程
2015/07/15 Python
python函数局部变量用法实例分析
2015/08/04 Python
python基础教程之Filter使用方法
2017/01/17 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
客户服务经理岗位职责
2014/01/29 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
婚庆主持词大全
2015/06/30 职场文书
Pygame Time时间控制的具体使用详解
2021/11/17 Python
利用Python实现Picgo图床工具
2021/11/23 Python
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript