路由系统

典型写法

@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)

 

 

 

 

posted @ 2019-11-12 16:44  小青年て  阅读(112)  评论(0)    收藏  举报