当前位置:网站首页>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

边栏推荐
- The use of async (asynchronous) and await
- 提升你工作效率的技巧,你得知道——Navitcat 快捷键
- 课堂练习--0708
- Use Adobe genuine software for prostitution to reduce the slow employment and non-employment of fresh graduates
- 基础数据之double和float区别
- MFC 进程间通信(共享内存)
- Project Practice Lecture 27: Application of Status Mode in Duplicate Brands
- 将double类型的数据转为字符串
- 2022年Android面试中最常问的问题是什么?
- 面试宝典二:nlp常见知识点
猜你喜欢

Weekly recommended short video: your commonly used Polaroid, its predecessor turned out to be like this!

Win10远程连接(实现多用户同时连接)

MySQL must know and must know (primary articles)

玩转mysql之查看mysql版本号

Core Data 多线程设计

Idea essential skills to improve work efficiency

Idea 2021.3.3版本文件目录展开

IDEA模板总结

Pytorch最全安装教程(一步到位)

普林斯顿微积分读本05第四章--求解多项式的极限问题
随机推荐
redis集群模式--解决redis单点故障
基础数据之double和float区别
C statement: data storage
MFC Interprocess Communication (Shared Memory)
MySQL索引
pip 国内源下载
C language antithesis: who is the murderer!
Redis中RDB和AOF的区别
MySQL存储引擎概念
JedisLock_Redis分布式锁实现_转载
Internet Protocol 1
BGP Comprehensive Experiment
批量修改数据库等视频文件名称
Golden Warehouse Database KingbaseGIS User Manual (6.8. Geometry Object Input Function)
面试题整理
Project Practice Lecture 27: Application of Status Mode in Duplicate Brands
oracle tablespace and user creation
判断一个字符串是否为空,如果为空,对其赋值,如果不为空,获取字符的个数并打印第一个字符
Thymeleaf
Sub-database sub-table ShardingSphere-JDBC notes arrangement