Flaks基础之在URL中添加变量的实现详解
作者:weixin_42576837 时间:2023-07-22 00:42:20
url标记为变量
通过把 URL 的一部分标记为 <variable_name> 就可以在 URL 中添加变量。标记的 部分会作为关键字参数传递给对应的视图函数。
通过使用 < converter:variable_name > ,可以选择性的加上一个转换器,为变量指定规则(就是指定变量的类型)
看这个例子:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'index page'
'''将url的一部分标记为变量,url:/languages/这部分作为变量
作为关键字参数的形式 lang = value 传递到对应的视图函数中,lang=value
'''
@app.route('/languages/<lang>')
def get_language(lang):
return f'语言是:{lang}'
if __name__ == '__main__':
app.run()
浏览器输入:
可以看到url中的一部分就作为变量传递到了视图函数中。这里要注意一下,这部分的变量名必须全部一样。
指定变量的类型
默认情况下,使用@app.route('/languages/<lang>')
中的lang
接收的参数类型都是string类型的,哪怕你输入的url是http://127.0.0.1:5000/languages/1
,这里面的1
是整数,但是lang接收到以后它就变成了string
如果想要它变成整型,我们可以使用**< converter:variable_name >** , 选择性的加上一个转换器,为变量指定规则。
转换器类型:
这里修改为< int: lang >:
@app.route('/languages/<int:lang>')
def get_language(lang):
print(type(lang))
return f'语言是:{lang}'
这时候1
的类型就变成了整型
还有一些其他的类型,比如path类型,可以使接收的参数中含有斜杠/,类似路径:
@app.route('/num/<path:pathStr>')
def get_pathStr(pathStr):
return pathStr
来源:https://blog.csdn.net/weixin_42576837/article/details/126145385
标签:Flaks,URL,添加变量
0
投稿
猜你喜欢
python根据txt文本批量创建文件夹
2021-12-18 21:24:52
python wsgiref源码解析
2023-10-20 10:56:27
Python中的if判断语句中包含or问题
2021-12-03 14:30:21
Python使用Matplotlib实现Logos设计代码
2021-02-04 19:18:34
Vue.js仿Metronic高级表格(二)数据渲染
2024-04-10 10:32:45
JS的IE和FF兼容性问题汇总
2008-03-08 13:01:00
PHP基于非递归算法实现先序、中序及后序遍历二叉树操作示例
2023-08-16 04:46:47
Django实现单用户登录的方法示例
2021-12-21 03:26:41
利用Python写个摸鱼监控进程
2022-11-04 10:40:45
Python bisect模块原理及常见实例
2023-01-12 07:22:15
Python库学习Tkinter制作GUI个性签名设计软件
2021-06-23 08:17:54
ASP:一个网站空间多个域名访问
2008-11-21 17:03:00
网页优化之加速图片显示(CSS Sprite)
2007-09-29 21:39:00
python中pd.cut()与pd.qcut()的对比及示例
2021-06-04 02:25:55
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2024-04-22 22:20:09
内容呈现的减法
2007-11-16 16:22:00
对Django的restful用法详解(自带的增删改查)
2023-11-12 07:45:04
SQLSERVER 2005的ROW_NUMBER、RANK、DENSE_RANK的用法
2024-01-21 02:58:02
Django 如何从request中获取前端数据
2023-06-22 06:52:16
MySQL数据库之UPDATE更新语句精解
2009-03-20 15:21:00