在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随机生成数据后插入到PostgreSQL
Jul 28 Python
详解python的几种标准输出重定向方式
Aug 15 Python
Python AES加密实例解析
Jan 18 Python
pyqt5自定义信号实例解析
Jan 31 Python
深入理解Python 关于supper 的 用法和原理
Feb 28 Python
Python使用random.shuffle()打乱列表顺序的方法
Nov 08 Python
Django 源码WSGI剖析过程详解
Aug 05 Python
python实现连续变量最优分箱详解--CART算法
Nov 22 Python
pytorch 实现cross entropy损失函数计算方式
Jan 02 Python
VScode连接远程服务器上的jupyter notebook的实现
Apr 23 Python
PyQT5速成教程之Qt Designer介绍与入门
Nov 02 Python
python用tkinter开发的扫雷游戏
Jun 01 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即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
Codeigniter注册登录代码示例
2014/06/12 PHP
php中return的用法实例分析
2015/02/28 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
js获取div高度的代码
2008/08/09 Javascript
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
javascript 验证日期的函数
2010/03/18 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
2020/05/30 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
bootstrap table服务端实现分页效果
2017/08/10 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
Python join()函数原理及使用方法
2020/11/14 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
HTML5标签小集
2011/08/02 HTML / CSS
详解HTML5如何使用可选样式表为网站或应用添加黑暗模式
2020/04/07 HTML / CSS
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
25道Java面试题集合
2013/05/21 面试题
安全保证书范文
2014/04/29 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
《抽屉原理》教学反思
2016/02/20 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python