欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Python的web框架中配置app的教程

 更新時間:2015年04月30日 09:29:38   作者:廖雪峰  
這篇文章主要介紹了在Python的web框架中配置app的教程,代碼基于Python2.x版本,需要的朋友可以參考下

有了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)文章

  • Python釘釘報警及Zabbix集成釘釘報警的示例代碼

    Python釘釘報警及Zabbix集成釘釘報警的示例代碼

    這篇文章主要介紹了Python釘釘報警及Zabbix集成釘釘報警的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 使用Djongo模塊在Django中使用MongoDB數(shù)據(jù)庫

    使用Djongo模塊在Django中使用MongoDB數(shù)據(jù)庫

    Django框架為我們提供了簡潔方便的ORM模型供我們對數(shù)據(jù)庫進行各種操作,但是這個“數(shù)據(jù)庫”卻并不包括NoSQL的典型——MongoDB。不少Django初學(xué)者也會到處詢問,如何才能在Django中使用MongoDB。本文將介紹使用Djongo來在Django中集成MongoDB數(shù)據(jù)庫
    2021-06-06
  • pytest?用例執(zhí)行失敗后其他不再執(zhí)行

    pytest?用例執(zhí)行失敗后其他不再執(zhí)行

    本文主要介紹了pytest?用例執(zhí)行失敗后其他不再執(zhí)行,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python使用udp實現(xiàn)聊天器功能

    python使用udp實現(xiàn)聊天器功能

    這篇文章主要介紹了python使用udp實現(xiàn)聊天器功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-12-12
  • Python實現(xiàn)新型冠狀病毒傳播模型及預(yù)測代碼實例

    Python實現(xiàn)新型冠狀病毒傳播模型及預(yù)測代碼實例

    在本篇文章里小編給大家整理的是關(guān)于Python實現(xiàn)新型冠狀病毒傳播模型及預(yù)測代碼內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • Python庫中可以操作JavaScript盤點解析

    Python庫中可以操作JavaScript盤點解析

    這篇文章主要為大家介紹了Python庫之可以操作JavaScript盤點解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Python讀取YUV文件,并顯示的方法

    Python讀取YUV文件,并顯示的方法

    今天小編就為大家分享一篇Python讀取YUV文件,并顯示的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python時間處理模塊Time和DateTime

    Python時間處理模塊Time和DateTime

    這篇文章主要為大家介紹了Python時間處理模塊Time和DateTime使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Python獲取當前公網(wǎng)ip并自動斷開寬帶連接實例代碼

    Python獲取當前公網(wǎng)ip并自動斷開寬帶連接實例代碼

    這篇文章主要介紹了Python獲取當前公網(wǎng)ip并自動斷開寬帶連接實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python 中Django驗證碼功能的實現(xiàn)代碼

    Python 中Django驗證碼功能的實現(xiàn)代碼

    驗證碼是一種區(qū)分用戶是計算機還是人的公共全自動程序,很多用戶登錄和注冊系統(tǒng)都提供了圖形驗證碼功能。這篇文章主要介紹了Python 中Django驗證碼功能的實現(xiàn)代碼,需要的朋友可以參考下
    2019-06-06

最新評論