典型写法
@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)