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

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

系統 1756 0

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

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

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

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

            
try:
 from local_settings import *
except:
 pass
 

          

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

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

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

使用方式

            
              DJANGO_SETTINGS_MODULE
            
          

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

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

          

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

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

          

簡化參數

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

            
SETTINGS = 'production' #dev
 

          


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 尼勒克县| 西昌市| 寿阳县| 鹤壁市| 南木林县| 云林县| 保德县| 辰溪县| 安泽县| 大厂| 白水县| 乐昌市| 教育| 永吉县| 北流市| 元阳县| 乌兰察布市| 扎兰屯市| 德安县| 宣恩县| 洞口县| 禄丰县| 铜川市| 和平县| 蕲春县| 蚌埠市| 文水县| 新营市| 皋兰县| 济南市| 肇东市| 乌拉特中旗| 青神县| 枣庄市| 瓦房店市| 静宁县| 钦州市| 隆化县| 玉山县| 台中县| 沂源县|