当前位置:网站首页>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
边栏推荐
- 阿里天池学习赛 新闻文本分类
- 普林斯顿微积分读本05第四章--求解多项式的极限问题
- Use Adobe genuine software for prostitution to reduce the slow employment and non-employment of fresh graduates
- Tips to make your code more and more taller and taller - code specification, you have to know
- 一个月闭关直接面进大厂,这份Android面试笔记是真的牛逼
- pytorch基础之 pytorch 模型开发模板
- Day38 LeetCode
- About CC Attacks
- Redis-数据类型(基本指令、String、List、Set、Hash、ZSet、BitMaps、HyperLogLog、GeoSpatial)/发布和订阅
- prometheus:(二)监控概述(你永远逃不出我的手掌哈哈)
猜你喜欢
Sub-database sub-table ShardingSphere-JDBC notes arrangement
关于ie下href有中文出现RFC 7230 and RFC 3986问题的研究
Thymeleaf
PyTorch显存机制分析
什么是三次握手和四次挥手(清晰易懂)
HAVE FUN | "SOFA Planet" spacecraft plan, the latest progress of source code analysis activities
【嵌入式开源库】MultiTimer 的使用,一款可无限扩展的软件定时器
Pytorch最全安装教程(一步到位)
C Language: Practical Debugging Tips
Redis-数据类型(基本指令、String、List、Set、Hash、ZSet、BitMaps、HyperLogLog、GeoSpatial)/发布和订阅
随机推荐
代码在线审查(添加网页批注)的实现
DS220702-0707作业
基于TF-IDF 文本相似性实战 详细教程
Four functional interfaces
原生态mongo连接查询代码
pytorch基础之 pytorch 模型开发模板
让你代码越来越高大上的技巧——代码规范,你得知道
Switch and Router Technology-35-NAT to PAT
【嵌入式开源库】MultiButton的使用,简单易用的事件驱动型按键驱动模块
Switch and Router Technology-33-Static NAT
输入字符串,替换其中敏感词进行输出
Configure checkstyle in IDEA
FPGA engineer interview questions collection 111~120
How IP-Guard prohibits running U disk programs
BGP Comprehensive Experiment
Switch and Router Technology - 32 - Named ACL
StarUML使用心得
curl 命令调用接口demo
【Redis】Redis 的安装及图形化界面 Redis DeskTop Manager 的安装与使用
玩转mysql之查看mysql版本号