日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python的Django框架中settings文件的部署建議

系統(tǒng) 1691 0

django在一個項目的目錄結(jié)構(gòu)劃分方面缺乏必要的規(guī)范,因此不同人的項目組織形式也千奇百怪,而且也很難說誰的做法就比較好。我根據(jù)自己的項目組織習(xí)慣,發(fā)布了一個項目dj-scaffold。

前些天在reddit上為我的項目dj-scaffold打了個“廣告”(見:http://redd.it/kw5d4)。不想評價甚糟,甚至差點被打成負分。其中更也人將這個項目說的一文不值。面對負面聲音雖然會有些不爽,但其中的建設(shè)性意見還是需要聽取的,至于那些純屬個人偏好部分就自動過濾了。

在談及settings文件如何組織時,coderanger建議參考The Best (and Worst) of Django中的做法。文中的主要觀點是開發(fā)環(huán)境和生產(chǎn)環(huán)境的配置都需要放到VCS中進行版本控制。參考文中的做法,我對settings模塊做了部分調(diào)整。注:代碼 https://github.com/vicalloy/dj-scaffold/tree/master/dj_scaffold/conf/prj/sites/settings
local_settings的弊病

為將項目的默認配置和本地配置區(qū)分開,最常用的做法是增加一個local_settings.py文件,并在settings文件的最后對該文件進行import。

            
try:
 from local_settings import *
except:
 pass
 

          

由此引發(fā)的問題是你不能對local_settings.py進行版本控制,部署環(huán)境的配置萬一丟失將難以找回。
解決方案

針對該問題,建議的解決方案如下
合理的配置文件組織方式

復(fù)制代碼 代碼如下:
|~settings/
| |-__init__.py
| |-base.py?? #默認配置信息
| |-dev.py??? #開發(fā)環(huán)境的配置
| |-local.sample??? #本地的擴展配置在dev和production的最后進行import
| |-pre.sample??? #設(shè)置當前使用的配置為生產(chǎn)環(huán)境還是開發(fā)環(huán)境
| `-production.py??? #生產(chǎn)環(huán)境的配置
?

使用方式

            
              DJANGO_SETTINGS_MODULE
            
          

django的admin腳本提供了settings參數(shù)用于指定當前使用的配置文件

            
django-admin.py shell --settings=settings.dev
 

          

在wsgi腳本中則可直接設(shè)置需要使用的settings

            
deploy.wsgi
os.environ['DJANGO_SETTINGS_MODULE'] = settings.production
 

          

簡化參數(shù)

當然,如果每次使用django-admin.py的時候都要帶上settings參數(shù)還是非常惱人,所以推薦的做法是在pre.py中配置自己所需要使用的配置文件。

            
SETTINGS = 'production' #dev
 

          


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 普宁市| 上犹县| 马山县| 宝应县| 沛县| 西城区| 历史| 富平县| 澎湖县| 花垣县| 深水埗区| 黄骅市| 蒙城县| 云龙县| 弋阳县| 富蕴县| 无棣县| 讷河市| 霞浦县| 藁城市| 南江县| 东乌| 逊克县| 瑞昌市| 靖边县| 万盛区| 龙南县| 浑源县| 九台市| 周口市| 齐齐哈尔市| 宣武区| 洱源县| 胶州市| 寿宁县| 祥云县| 延吉市| 河东区| 江北区| 涪陵区| 郑州市|