寫乙個應用,為了方便維護與提高重用性,需要將程式分為不同模組不同包,flask寫大型也是如此。
在我們的專案目錄下,分別放著五種型別的檔案:
miguel grinberg這麼設計是非常合理的。
congfig.py + manager.py 運維層面上的剝離:
1. 線下配置到線上配置的遷移是必要的,如果讓運維人員改**是不安全的,開發人員知道運維密碼也是不合理的。而且配置不統一管理會增大工作量,所以統一在config.py,與manager.py放在同一層目錄下,直觀方便
配置採用類繼承+字典的方式,不同環境下使用不同的key值即可,其他方面保持一致
2. 程式部署到伺服器上,我們需要考慮對其進行操作(重啟,熱載入,遷移,備份等),一方面這些與程式邏輯無關,應該放在單獨模組進行管理;另一方面,單獨指令碼可以降低運維同事操作失誤帶來的風險,作者提到通過延遲建立(怎麼體現延遲了呢),達到動態修改的目的(未明),且可以啟動多個例項
Flask web開發筆記(一)
1.建立python的虛擬環境cd home ubuntu 定位到需要放置虛擬環境的目錄virtualenv venv venv為虛擬環境目錄名source venv bin activate 啟用虛擬環境當虛擬環境中的工作完成後,如果想回到全域性python 直譯器中,可以在命令列提示符下輸入de...
《Flask Web開發》讀書筆記 一
2.3 啟動伺服器 2.4 乙個完整的程式 flask有兩個主要依賴 路由 除錯和web伺服器閘道器介面 web server gateway inte ce,wsgi 子系統由werkzeug提供 模版系統由jinja2提供 2.1 初始化 所有flask程式都必須建立乙個程式例項。web伺服器使...
前端開發筆記(一)
1 js判斷字串是否為空 var str if str str 2 判斷checkbox是否被選中 js判斷checkbox是否被選中 var c document.getelementbyid protocl if c.checked jquery判斷checkbox是否被選中 3 js定時器se...