flask-路转换器
2024-09-02 07:38:55
from flask import Flask, render_template
from werkzeug.routing import BaseConverter # 配置regex路由转换器 # 配置regex路由转换器类
class RegexConvert(BaseConverter):
def __init__(self, url_map, *items):
super(RegexConvert, self).__init__(url_map)
self.regex = items[0] app = Flask(__name__)
app.url_map.converters['regex'] = RegexConvert
# 可以定义多个路由地址指向同一个url
@app.route('/hello/')
@app.route('/')
def hello_world():
return render_template('index.html', title='hello flask!') @app.route('/test/')
def test():
return 'test' # 4种路由转换器,前三种不用配置
"""
1、int e.g:<int:id>
2、float e.g:<float:id>
3、path e.g:/user/name/id
4、regex e.g:<regex("[a-z]{3}"):username>
"""
@app.route('/user1/<username>')
def user1(username):
return 'User: %s' % username # 路由转换器int(整数)、float(小数)
@app.route('/user2/<float:user_id>')
def user2(user_id):
return 'User %s' % user_id # 路由转换器regex
@app.route('/user3/<regex("[a-z]{3}"):user_id>')
def user3(user_id):
return 'User %s' % user_id if __name__ == '__main__':
# app.run()
# 调试模式
app.run(debug=True)
最新文章
- c++ 解包tar
- 十天冲刺---Day5
- 省市县联动dropdownlist
- 集合的知识点梳理(List,Set,不包含泛型)
- Django 中的用户认证
- 6.JAVA_SE复习(集合)
- ligerGrid 取得选中行的数据
- n个筛子的点数
- angularjs制作的iframe后台管理页切换页面
- Qualcomm Android display架构分析
- 杭电oj 3079 Vowel Counting
- onclick=‘’return false“
- ng-repeat出现环路输出Duplicates in a repeater are not allowed. Use &;#39;track by&;#39; expression to specify unique
- Bootstrap Paginator分页插件+ajax 实现动态无刷新分页
- JVM与对象初始化
- 使用bootstrap网格系统自适应盒子宽度时保持所有盒子高度一致。
- Nginx配置参数中文说明
- Tornado学习笔记(一) helloword/多进程/启动参数
- Broken Keyboard (a.k.a. Beiju Text) 思路
- 单点登录(十八)----cas4.2.x客户端增加权限控制shiro
热门文章
- [LeetCode] 136. Single Number(位操作)
- docker实现分布式项目部署
- python学习第三十一天函数的嵌套及函数的作用域
- xml&;dom_sax&;dom4j的常见操作
- 我心中的ASP.NET Core 新核心对象WebHost(一)
- ScriptManager(脚本控制器)
- 大数据-hadoop学习记录
- 屏蔽命令任何输出的:>;/dev/null 2>;&;1
- 121-基于TI DSP TMS320DM8148的全高清1080P 60fs的视频编解码系统 机器人主板
- 【LeetCode】几何学 geometry(共2题)