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基礎知識——序列對象
※AI量化:Python基礎
TAG:python |