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()

浏览器输入:

Flaks基础之在URL中添加变量的实现详解

Flaks基础之在URL中添加变量的实现详解

可以看到url中的一部分就作为变量传递到了视图函数中。这里要注意一下,这部分的变量名必须全部一样。

Flaks基础之在URL中添加变量的实现详解

指定变量的类型

默认情况下,使用@app.route('/languages/<lang>')中的lang接收的参数类型都是string类型的,哪怕你输入的url是http://127.0.0.1:5000/languages/1,这里面的1是整数,但是lang接收到以后它就变成了string

Flaks基础之在URL中添加变量的实现详解

Flaks基础之在URL中添加变量的实现详解

如果想要它变成整型,我们可以使用**< converter:variable_name >** , 选择性的加上一个转换器,为变量指定规则。

转换器类型:

Flaks基础之在URL中添加变量的实现详解

这里修改为< int: lang >:

@app.route('/languages/<int:lang>')
def get_language(lang):
   print(type(lang))
   return f'语言是:{lang}'

这时候1的类型就变成了整型

Flaks基础之在URL中添加变量的实现详解

还有一些其他的类型,比如path类型,可以使接收的参数中含有斜杠/,类似路径:

@app.route('/num/<path:pathStr>')
def get_pathStr(pathStr):
   return pathStr

Flaks基础之在URL中添加变量的实现详解

来源: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
  • asp之家 网络编程 m.aspxhome.com