在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 相关文章推荐
Python3 处理JSON的实例详解
Oct 29 Python
浅析python打包工具distutils、setuptools
Apr 20 Python
Python批量查询关键词微信指数实例方法
Jun 27 Python
python打开windows应用程序的实例
Jun 28 Python
利用Python复制文件的9种方法总结
Sep 02 Python
python定时任务 sched模块用法实例
Nov 04 Python
python 通过手机号识别出对应的微信性别(实例代码)
Dec 22 Python
使用pytorch实现论文中的unet网络
Jun 24 Python
python中如何设置代码自动提示
Jul 15 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
Sep 01 Python
python 实现数据库中数据添加、查询与更新的示例代码
Dec 07 Python
使用python向MongoDB插入时间字段的操作
May 18 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 简单数组排序实现代码
2009/08/05 PHP
PHP之短标签开启设置
2013/06/17 PHP
关于PHP内存溢出问题的解决方法
2013/06/25 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
新手如何快速理解js异步编程
2019/06/24 Javascript
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
用python获取txt文件中关键字的数量
2020/12/24 Python
Html5实现二维码扫描并解析
2016/01/20 HTML / CSS
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
四个太阳教学反思
2014/02/01 职场文书
预备党员政审材料
2014/02/04 职场文书
优秀技术工人先进材料
2014/02/17 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
观看信仰心得体会
2014/09/04 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
2014年小学教研工作总结
2014/12/06 职场文书
网吧温馨提示
2015/07/17 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL