在Python的web框架中配置app的教程
有了Web框架和ORM框架,我們就可以開始裝配App了。
通常,一個Web App在運行時都需要讀取配置文件,比如數(shù)據(jù)庫的用戶名、口令等,在不同的環(huán)境中運行時,Web App可以通過讀取不同的配置文件來獲得正確的配置。
由于Python本身語法簡單,完全可以直接用Python源代碼來實現(xiàn)配置,而不需要再解析一個單獨的.properties或者.yaml等配置文件。
默認的配置文件應(yīng)該完全符合本地開發(fā)環(huán)境,這樣,無需任何設(shè)置,就可以立刻啟動服務(wù)器。
我們把默認的配置文件命名為config_default.py:
# config_default.py configs = { 'db': { 'host': '127.0.0.1', 'port': 3306, 'user': 'www-data', 'password': 'www-data', 'database': 'awesome' }, 'session': { 'secret': 'AwEsOmE' } }
上述配置文件簡單明了。但是,如果要部署到服務(wù)器時,通常需要修改數(shù)據(jù)庫的host等信息,直接修改config_default.py不是一個好辦法,更好的方法是編寫一個config_override.py,用來覆蓋某些默認設(shè)置:
# config_override.py configs = { 'db': { 'host': '192.168.0.100' } }
把config_default.py作為開發(fā)環(huán)境的標準配置,把config_override.py作為生產(chǎn)環(huán)境的標準配置,我們就可以既方便地在本地開發(fā),又可以隨時把應(yīng)用部署到服務(wù)器上。
應(yīng)用程序讀取配置文件需要優(yōu)先從config_override.py讀取。為了簡化讀取配置文件,可以把所有配置讀取到統(tǒng)一的config.py中:
# config.py configs = config_default.configs try: import config_override configs = merge(configs, config_override.configs) except ImportError: pass
這樣,我們就完成了App的配置。
相關(guān)文章
使用Djongo模塊在Django中使用MongoDB數(shù)據(jù)庫
Django框架為我們提供了簡潔方便的ORM模型供我們對數(shù)據(jù)庫進行各種操作,但是這個“數(shù)據(jù)庫”卻并不包括NoSQL的典型——MongoDB。不少Django初學(xué)者也會到處詢問,如何才能在Django中使用MongoDB。本文將介紹使用Djongo來在Django中集成MongoDB數(shù)據(jù)庫2021-06-06pytest?用例執(zhí)行失敗后其他不再執(zhí)行
本文主要介紹了pytest?用例執(zhí)行失敗后其他不再執(zhí)行,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02Python實現(xiàn)新型冠狀病毒傳播模型及預(yù)測代碼實例
在本篇文章里小編給大家整理的是關(guān)于Python實現(xiàn)新型冠狀病毒傳播模型及預(yù)測代碼內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2020-02-02Python獲取當前公網(wǎng)ip并自動斷開寬帶連接實例代碼
這篇文章主要介紹了Python獲取當前公網(wǎng)ip并自動斷開寬帶連接實例代碼,具有一定借鑒價值,需要的朋友可以參考下2018-01-01Python 中Django驗證碼功能的實現(xiàn)代碼
驗證碼是一種區(qū)分用戶是計算機還是人的公共全自動程序,很多用戶登錄和注冊系統(tǒng)都提供了圖形驗證碼功能。這篇文章主要介紹了Python 中Django驗證碼功能的實現(xiàn)代碼,需要的朋友可以參考下2019-06-06