当前位置:网站首页>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
边栏推荐
- 面试题整理
- 提升你工作效率的技巧,你得知道——Navitcat 快捷键
- Switch and Router Technology - 32 - Named ACL
- 【嵌入式开源库】MultiTimer 的使用,一款可无限扩展的软件定时器
- Development Tools Lecture 7: Alibaba Cloud Log Query and Analysis
- curl 命令调用接口demo
- Oracle常用语句归纳_持续更新
- ARM Architecture 4: Embedded Hardware Platform Interface Development
- Let's talk programming languages together
- Golden Warehouse Database KingbaseGIS User Manual (6.10. Geometric Object Operation Operator)
猜你喜欢
随机推荐
关于ie下href有中文出现RFC 7230 and RFC 3986问题的研究
群晖DS220+ 应用小笔记
滴滴出行 nlp算法工程师面试经验分享 带offer截图真实
Delphi7学习记录-demo实例
Unity WebGL RuntimeError: integer overflow(整数溢出问题)
普林斯顿微积分读本05第四章--求解多项式的极限问题
MySQL事务的概念
Golden Warehouse Database KingbaseGIS User Manual (6.10. Geometric Object Operation Operator)
切分字符串进行输出显示
Keras与tensorflow 使用基础
DS220702-0707作业
HAVE FUN | "SOFA Planet" spacecraft plan, the latest progress of source code analysis activities
Switch and Router Technology-35-NAT to PAT
@Resource和@Autowired的区别
Prometheus :(一)基本概念
You must understand - the nine built-in objects and four domain objects of JSP
【Redis】Redis 的安装及图形化界面 Redis DeskTop Manager 的安装与使用
Four functional interfaces
Redis中RDB和AOF的区别
Idea提升工作效率的必备技巧