flask-路转换器
Posted zkkysqs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask-路转换器相关的知识,希望对你有一定的参考价值。
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)
以上是关于flask-路转换器的主要内容,如果未能解决你的问题,请参考以下文章