flask學(xué)習(xí)筆記-網(wǎng)頁初識
1、初始化參數(shù)
所有 Flask 程序都必須創(chuàng)建一個(gè)程序?qū)嵗eb 服務(wù)器使用一種名為 Web 服務(wù)器網(wǎng)關(guān)接口
(Web Server Gateway Interface,WSGI)的協(xié)議,把接收自客戶端的所有請求都轉(zhuǎn)交給這
個(gè)對象處理。程序?qū)嵗?Flask 類的對象,使用下述代碼創(chuàng)建:
Flask 類的構(gòu)造函數(shù)只有一個(gè)必須指定的參數(shù),即程序主模塊或包的名字。在大多數(shù)程序
中,Python 的 __name__ 變量就是所需的值。
????????將構(gòu)造函數(shù)的 name 參數(shù)傳給 Flask 程序,這一點(diǎn)可能會讓 Flask 開發(fā)新手心
????????生迷惑。Flask 用這個(gè)參數(shù)決定程序的根目錄,以便稍后能夠找到相對于程
????????序根目錄的資源文件位置。
程序初始化詳解:
__name__表示當(dāng)前模塊的名字,flask以這個(gè)模塊所在的目錄為總目錄,默認(rèn)這個(gè)目錄中的static為靜態(tài)目錄,templates為模板目錄。
import_name: 導(dǎo)入路徑(尋找靜態(tài)目錄與模板目錄位置的參數(shù))
static_url_path: 訪問靜態(tài)資源的url前綴,默認(rèn) static,static_url_path=“/python
static_folder: ?靜態(tài)文件的目錄,默認(rèn) static
template_folder: 默認(rèn)templates
示例:訪問工程目錄下static中的index.html文件,注意靜態(tài)資源url前綴為‘/python',不是static!

重點(diǎn):注意訪問網(wǎng)址: 127.0.0.1:5000/python/index.html

index.html里面的內(nèi)容:
2、路由和視圖函數(shù)
1)什么是路由?
客戶端(例如 Web 瀏覽器)把請求發(fā)送給 Web 服務(wù)器,Web 服務(wù)器再把請求發(fā)送給 Flask
程序?qū)嵗3绦驅(qū)嵗枰缹γ總€(gè) URL 請求運(yùn)行哪些代碼,所以保存了一個(gè) URL 到
Python 函數(shù)的映射關(guān)系。處理 URL 和函數(shù)之間關(guān)系的程序稱為路由。
在 Flask 程序中定義路由的最簡便方式,是使用程序?qū)嵗峁┑?app.route 修飾器,把修
飾的函數(shù)注冊為路由。下面的例子說明了如何使用這個(gè)修飾器聲明路由:
app.route路由設(shè)置里面的參數(shù)/index是訪問網(wǎng)址的拼接地址,默認(rèn)訪問網(wǎng)址為本機(jī)地址加端口號如:
127.0.0.1:5000,在上述程序中,訪問地址就變?yōu)椋?127.0.0.1:5000/index ?,這是固定的網(wǎng)址格式,同時(shí),也有另一種可變網(wǎng)址格式,網(wǎng)址后面拼接可變參數(shù),F(xiàn)lask支持這種形式的URL,定義時(shí),只需要修改route里面的語句即可。實(shí)例如下所示:
尖括號中的內(nèi)容就是動態(tài)部分,任何能匹配靜態(tài)部分的 URL 都會映射到這個(gè)路由上。調(diào)
用視圖函數(shù)時(shí),F(xiàn)lask 會將動態(tài)部分作為參數(shù)傳入函數(shù)。在這個(gè)視圖函數(shù)中,參數(shù)用于生
成針對個(gè)人的歡迎消息。
假如說有一些配置參數(shù)并不是flask識別的,為了以后應(yīng)用,需要我們自己配置一些參數(shù),為了統(tǒng)一管理,需要使用對象配置參數(shù)。
使用對象配置參數(shù):
再視圖函數(shù)中讀取配置參數(shù)有兩種方式:
1、直接從全局對象app的config字典中取值
app.config.get('ITCAST')
運(yùn)行程序,輸入網(wǎng)址可以看到:

同時(shí)編譯器中打?。?/p>
第七行,輸出了我們自定的ITCAST值。
2、如果視圖函數(shù)不i能直接用app對象,這時(shí)想讀取配置參數(shù)需要使用 current_app ,是app代理人通過current_app獲取參數(shù),需要導(dǎo)入
運(yùn)行結(jié)果跟第一種一致。
3、啟動
默認(rèn)只能是 127.0.0.1:5000訪問,用本地IP訪問是訪問不到的。
改變訪問IP:
任何IP地址都可以,只要是當(dāng)前主機(jī)IP就可以
有一些選項(xiàng)參數(shù)可被 app.run() 函數(shù)接受用于設(shè)置 Web 服務(wù)器的操作模式。在開發(fā)過程中
啟用調(diào)試模式會帶來一些便利,比如說激活調(diào)試器和重載程序。要想啟用調(diào)試模式,我們
可以把 debug 參數(shù)設(shè)為 True 。
Debug 模式下如果服務(wù)拋出異常,能看到堆棧信息,方便定位錯(cuò)誤。要不然就直接一個(gè) 500 Internel Server Error,你也不知道哪有問題。