典型写法
@app.route('/detail/<int:nid>',methods=['GET'],endpoint='detail')
默认转换器
DEFAULT_CONVERTERS = { 'default': UnicodeConverter, 'string': UnicodeConverter, 'any': AnyConverter, 'path': PathConverter, 'int': IntegerConverter, 'float': FloatConverter, 'uuid': UUIDConverter, }
路由系统本质
from flask import Flask,url_for app=Flask(__name__) app.debug=True # @app.route('/login',methods=['POST',"GET"],endpoint="sb") #decorator def login(nid): print(type(nid),nid) return "ojbk_login" #rule --->就是路由 #enpoint,取别名,如果没有就用当前函数名 #enpoint,不能重复 #methods=["POST","GET"] #view_func 就我们endpoint,指向的函数,也就请求该路由的时候,要响应函数 #app.add_url_rule(rule,‘取别名,反向解析’,login) app.add_url_rule('/login/<string:nid>',view_func=login,endpoint="sb",methods=['POST',"GET"]) ''' 取别名: ''' # @app.route('/',endpoint="sb") def index(): real_url=url_for("sb") return real_url app.add_url_rule('/index',view_func=index,methods=['POST',"GET"]) if __name__ == '__main__': app.run()
#rule --->就是路由 #enpoint,取别名,如果没有就用当前函数名 #enpoint,不能重复 #methods=["POST","GET"] #view_func 就我们endpoint,指向的函数,也就请求该路由的时候,要响应函数 #app.add_url_rule(rule,‘取别名,反向解析’,login)