裝飾器 @app.route() 告訴 Flask 哪個(gè) URL 才能觸發(fā)我們的函數(shù)。這也就是路由.
之后 ,定義一個(gè)函數(shù),該函數(shù)名也是用來(lái)給特定函數(shù)生成 URLs,并且返回我們想要顯示在用戶(hù)瀏覽器上的信息。
from flask import Flask,request,url_forapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello World!'@app.route('/user', methods=['GET'])def hello_user(): return 'hello user'1234567891011路由的本質(zhì),是URL 綁定, @app.route() 裝飾器用于把一個(gè)函數(shù)綁于一個(gè)URL上,如上,/綁定了hello_world()函數(shù),/user綁定了hello_user()函數(shù)
給 URL 增加變量的部分,把一些特定的字段標(biāo)記成 。這些特定的字段將作為參數(shù)傳入到你的函數(shù)中。當(dāng)然也可以指定一個(gè)可選的轉(zhuǎn)換器通過(guò)規(guī)則 。
@app.route('/users/<id>',methods=['GET'])def user_id(id): ''' 請(qǐng)求地址為http://127.0.0.1:5000/users/123 http://127.0.0.1:5000/users/weixuan ''' return 'hello user:'+id1234567參數(shù)形式的url
@app.route('/query_user')def query_user(): ''' http://127.0.0.1:5000/query_user?id=123 ''' id = request.args.get('id') return 'query user:'+id1234567本質(zhì)是根據(jù)函數(shù)名反向生成url,使用函數(shù) url_for() 來(lái)針對(duì)一個(gè)特定的函數(shù)構(gòu)建一個(gè) URL。它能夠接受函數(shù)名作為第一參數(shù),以及一些關(guān)鍵字參數(shù), 每一個(gè)關(guān)鍵字參數(shù)對(duì)應(yīng)于 URL 規(guī)則的變量部分。未知變量部分被插入到 URL 中作為查詢(xún)參數(shù)。
請(qǐng)求地址http://127.0.0.1:5000/query_url,之后,打印的是 query url:/test
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注