当前位置:网站首页>flaks框架学习:在 URL 中添加变量
flaks框架学习:在 URL 中添加变量
2022-08-11 05:13:00 【weixin_42576837】
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

边栏推荐
猜你喜欢

Switch and Router Technology-31-Extended ACL

shell 脚本编程---入门

MySQL must know and must know (primary articles)

Delphi7学习记录-demo实例

Paper Notes: Bag of Tricks for Long-Tailed Visual Recognition with Deep Convolutional Neural Networks

玩转mysql之查看mysql版本号

Prometheus :(一)基本概念

每周推荐短视频:你常用的拍立淘,它的前身原来是这样的!

IDEA模板总结

UML基本概念——动态视图
随机推荐
CentOS7静默安装Oracle11g_转载
【嵌入式开源库】使用J-Link打印日志,让你节省一个打印串口
@Resource和@Autowired的区别
分库分表ShardingSphere-JDBC笔记整理
K8s复习笔记7--Redis单机和Redis-cluster的K8S实现
[Embedded open source library] The use of MultiButton, an easy-to-use event-driven button driver module
MFC 进程间通信(共享内存)
将double类型的数据转为字符串
一个月闭关直接面进大厂,这份Android面试笔记是真的牛逼
Switch and Router Technology - 36-Port Mirroring
MySQL数据库管理
Difference between @Resource and @Autowired
金仓数据库 KingbaseGIS 使用手册(6.8. 几何对象输入函数)
[Untitled] 2022 Amination Process Exam Questions Mock Exam Question Bank and Online Mock Exam
[ARM] rk3399 mounts nfs error
Development Tools Lecture 7: Alibaba Cloud Log Query and Analysis
四大函数式接口
3 Module 2: Use of scientific research tools
玩转mysql之查看mysql版本号
2022 building welder (building a special type of work) examination questions and simulation test