詳解Python的Flash框架的常用語句:
app = Flask(__name__)
這一語句創(chuàng)建了一個(gè)Flask應(yīng)用程序?qū)ο蟆?/p>
Flask是一個(gè)基于Python的輕量級(jí)Web框架,用于構(gòu)建Web應(yīng)用程序。在使用Flask時(shí),我們需要?jiǎng)?chuàng)建一個(gè)Flask應(yīng)用程序?qū)ο?,該?duì)象將充當(dāng)我們構(gòu)建Web應(yīng)用程序的核心。
在初始化名叫app的對(duì)象時(shí),為什以要以特殊全局變量__name__
作為初始化值,這是理解這條語句的難點(diǎn)。
答案是這是為了方便Flask確定相關(guān)文件的路徑,具體解釋如下:
當(dāng)腳本作為主程序運(yùn)行時(shí)(此時(shí)__name__
的值為__main__
),F(xiàn)lask會(huì)將應(yīng)用程序的根路徑設(shè)置為腳本所在的目錄。
假設(shè)您有以下的目錄結(jié)構(gòu):
/myapp
├── app.py
└── templates
└── index.html
app.py
是您的Flask應(yīng)用程序腳本,templates
是存放模板文件的目錄。
在app.py
腳本中,使用以下代碼創(chuàng)建Flask應(yīng)用程序?qū)ο螅?/p>
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello, Flask!'
當(dāng)您在終端或命令行中執(zhí)行以下命令時(shí):
python /myapp/app.py
此時(shí),由于__name__
的值為__main__
,所以Flask就知道了,腳本文件app.py所在的目錄就是Flask相關(guān)功能函數(shù)所在的目錄,此時(shí)Flask會(huì)將自己的根路徑設(shè)置為/myapp
,因此,F(xiàn)lask會(huì)在該路徑下查找靜態(tài)文件和模板文件。
現(xiàn)在,讓我們考慮腳本作為模塊被導(dǎo)入的情況。假設(shè)您有以下的目錄結(jié)構(gòu):
/swh
├── run.py
└── myapp
├── __init__.py
└── views.py
run.py
是一個(gè)簡單的腳本,用于啟動(dòng)應(yīng)用程序,而myapp
是一個(gè)Python模塊,其中包含F(xiàn)lask應(yīng)用程序的定義。
在/swh/myapp/__init__.py
模塊中,使用以下代碼創(chuàng)建Flask應(yīng)用程序?qū)ο螅?/p>
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello, Flask!'
在/swh/run.py
腳本中,使用以下代碼導(dǎo)入并啟動(dòng)Flask應(yīng)用程序:
from myapp import app
if __name__ == '__main__':
app.run()
當(dāng)您在終端或命令行中執(zhí)行以下命令時(shí):文章來源:http://www.zghlxwxcb.cn/news/detail-466993.html
python /swh/run.py
Flask應(yīng)用程序會(huì)發(fā)現(xiàn)__name__
的值不為__main__
,于是它就知道了它不應(yīng)該把其相關(guān)路徑設(shè)置為 /swh/
,而應(yīng)該設(shè)置為/swh/myapp/
,然后在Flask會(huì)在該路徑下查找靜態(tài)文件和模板文件。文章來源地址http://www.zghlxwxcb.cn/news/detail-466993.html
到了這里,關(guān)于詳解Python的Flash框架的常用語句 app = Flask(__name__),為什要以全局變量__name__作為初始化參數(shù)?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!