from flask import Flask
創(chuàng)建該類的實(shí)例猬错,第一個參數(shù)是應(yīng)用模塊或者包的名稱。
如果你使用單一的模塊(如本例)简卧,你應(yīng)該使用 name 兔魂,
因?yàn)槟K的名稱將會因其作為單獨(dú)應(yīng)用啟動還是作為模塊導(dǎo)入而有不同( 也即是 'main' 或?qū)嶋H的導(dǎo)入名)。
這是必須的举娩,這樣 Flask 才知道到哪去找模板、靜態(tài)文件等等构罗。
app = Flask(__name__)
使用 route() 裝飾器告訴 Flask 什么樣的URL 能觸發(fā)我們的函數(shù)
@app.route('/')
def hello_world():
return 'hello world铜涉!hello'
定義url,結(jié)尾有斜線時遂唧,訪問/projects/和/projects是一樣的效果
/projects會被重定向到/projects/
@app.route('/projects/')
def projects():
return 'project page'
定義url芙代,結(jié)尾無斜線時,訪問/about是ok的盖彭,但訪問/about/會產(chǎn)生404 not found的錯誤
@app.route('/about')
def about():
return 'about page'
run() 函數(shù)來讓應(yīng)用運(yùn)行在本地服務(wù)器上纹烹。
其中 if name == 'main': 確保服務(wù)器只會在該腳本被 Python 解釋器直接執(zhí)行的時候才會運(yùn)行页滚,而不是作為模塊導(dǎo)入的時候。
if __name__ == '__main__':
app.run(debug=True)