當前位置:
首頁 > 知識 > Python web開發:Flask的項目配置

Python web開發:Flask的項目配置

認識web

url詳解:

是的簡寫,統一資源定位符。

一個由以下幾部分組成:

1

scheme:代表的是訪問的協議,一般為或者以及等。

host:主機名,域名,比如。

port:埠號。當你訪問一個網站的時候,瀏覽器默認使用80埠。

path:查找路徑。比如:,後面的就是。

query-string:查詢字元串,比如:,後面的就是查詢字元串。

anchor:錨點,後台一般不用管,前端用來做頁面定位的。

注意:中的所有字元都是字符集,如果出現非字元,比如中文,瀏覽器會進行編碼再進行傳輸。


web伺服器和應用伺服器以及web應用框架:

web伺服器:負責處理http請求,響應靜態文件,常見的有,以及微軟的.

應用伺服器:負責處理邏輯的伺服器。比如、的代碼,是不能直接通過這種web伺服器來處理的,只能通過應用伺服器來處理,常見的應用伺服器有、等。

web應用框架:一般使用某種語言,封裝了常用的功能的框架就是web應用框架,、以及Java中的框架都是web應用框架。


Flask簡介:

是一款非常流行的框架,出生於2010年,作者是,本來這個項目只是作者在愚人節的一個玩笑,後來由於非常受歡迎,進而成為一個正式的項目。目前為止最新的版本是。

自2010年發布第一個版本以來,大受歡迎,深得開發者的喜愛,並且在多個公司已經得到了應用,flask能如此流行的原因,可以分為以下幾點:

微框架、簡潔、只做他需要做的,給開發者提供了很大的擴展性。

Flask和相應的插件寫得很好,用起來很爽。

開發效率非常高,比如使用的操作資料庫可以節省開發者大量書寫的時間。

的靈活度非常之高,他不會幫你做太多的決策,一些你都可以按照自己的意願進行更改。比如:

使用開發資料庫的時候,具體是使用還是,選擇權完全掌握在你自己的手中。區別於,內置了非常完善和豐富的功能,並且如果你想替換成你自己想要的,要麼不支持,要麼非常麻煩。

把默認的模板引擎替換成其他模板引擎都是非常容易的。


第一個flask程序:

用新建一個項目,新建項目的截圖如下:

點擊後創建一個新項目,然後在文件中書寫代碼:

然後點擊運行,在瀏覽器中輸入就能看到了。需要說明一點的是,這種方式只適合於開發,如果在生產環境中,應該使用或者來啟動。如果是在終端運行的,可以按來讓服務停止。


pycharm 2018開啟debug模式和修改host:

在中,如果想要開啟模式和更改埠號,則需要編輯項目配置。直接在中更改是無效的。示例圖如下:


項目配置

設置為DEBUG模式:

默認情況下不會開啟模式,開啟模式後,flask會在每次保存代碼的時候自動的重新載入代碼,並且如果代碼有錯誤,會在終端進行提示。

開啟模式有三種方式:

直接在應用對象上設置:

app.debug =Trueapp.run()

在執行方法的時候,傳遞參數進去:

app.run(debug=True)

在屬性中設置:

app.config.update(DEBUG=True)

如果一切正常,會在終端列印以下信息:

需要注意的是,只能在開發環境下開啟模式,因為模式會帶來非常大的安全隱患。

pycharm開啟debug模式:


配置文件:

項目的配置,都是通過對象來進行配置的。比如要配置一個項目處於模式下,那麼可以使用來進行設置,那麼項目將以模式運行。在項目中,有四種方式進行項目的配置:

直接硬編碼:

因為是的實例,而類是繼承自,因此可以通過方法:

如果你的配置項特別多,你可以把所有的配置項都放在一個模塊中,然後通過載入模塊的方式進行配置,假設有一個模塊,專門用來存儲配置項的,此時你可以通過方法進行載入,並且該方法既可以接收模塊的的字元串名稱,也可以模塊對象:

也可以通過另外一個方法載入,該方法就是,該方法傳入一個文件名,通常是以結尾的文件,但也不限於只使用後綴的文件:

作者:南窗客斯黃

源自:

https://blog.csdn.net/nunchakushuang/article/list/2


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 python 的精彩文章:

Python基礎知識——序列對象
AI量化:Python基礎

TAG:python |