在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 相关文章推荐
2款Python内存检测工具介绍和使用方法
Jun 01 Python
Python3实现生成随机密码的方法
Aug 23 Python
详解Python的Django框架中的templates设置
May 11 Python
python中判断文件编码的chardet(实例讲解)
Dec 21 Python
python实现快速排序的示例(二分法思想)
Mar 12 Python
浅析PHP与Python进行数据交互
May 15 Python
PyQt5中多线程模块QThread使用方法的实现
Jan 31 Python
Django values()和value_list()的使用
Mar 31 Python
对python中arange()和linspace()的区别说明
May 03 Python
Python脚本实现Zabbix多行日志监控过程解析
Aug 26 Python
Python 实现集合Set的示例
Dec 21 Python
python基础之匿名函数详解
Apr 21 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文件读写操作之文件读取方法详解
2011/01/13 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
Python进程间通信用法实例
2015/06/04 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
深入分析python 排序
2020/08/24 Python
python 对xml解析的示例
2021/02/27 Python
CSS改变网页中鼠标选中文字背景颜色例子
2014/04/23 HTML / CSS
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
《白鹅》教学反思
2014/04/13 职场文书
宝宝满月宴答谢词
2015/09/30 职场文书
教师个人教学反思
2016/02/23 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
Python初识逻辑与if语句及用法大全
2021/08/07 Python