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-路转换器的主要内容,如果未能解决你的问题,请参考以下文章

Flask 编写http接口api及接口自动化测试

在代码片段中包含类型转换

12_关于flask中的宏

sql 日期转换代码片段 - Dato,120,konvertere

Flask之模板之宏继承包含

flask第十一篇——自定义url转换器