亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統(tǒng) 1522 0

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

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

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

為將項(xiàng)目的默認(rèn)配置和本地配置區(qū)分開(kāi),最常用的做法是增加一個(gè)local_settings.py文件,并在settings文件的最后對(duì)該文件進(jìn)行import。

            
try:
 from local_settings import *
except:
 pass
 

          

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

針對(duì)該問(wèn)題,建議的解決方案如下
合理的配置文件組織方式

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

使用方式

            
              DJANGO_SETTINGS_MODULE
            
          

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

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

          

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

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

          

簡(jiǎn)化參數(shù)

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

            
SETTINGS = 'production' #dev
 

          


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: jizz孕妇孕交 | 国产精品久久自在自2021 | 2021国产成人综合亚洲精品 | 中文字幕三级久久久久久 | 国产成人精品视频一区二区不卡 | 欧美成人四级hd版 | 曰本性l交片视频视频 | 99视频在线免费观看 | 青青青国产在线 | 伊人影院中文字幕 | 国产v欧美v日本v精品 | 亚洲操| 国产成人精品日本亚洲语音2 | 亚洲视频中文字幕在线观看 | 亚洲黄色在线看 | 久久免费视频精品 | 国产精品久久久视频 | 久久精品国产欧美成人 | 国产成人精品一区二区视频 | 麻豆国产在线观看一区二区 | 日本中文在线观看 | 国产精品免费一区二区三区四区 | 亚洲精品自产拍在线观看 | 亚洲第成色999久久网站 | 欧美亚洲综合在线观看 | 五月狠狠亚洲小说专区 | 在线手机福利免费福利院 | 久久国产乱子伦精品免费不卡 | 国产视频久久 | 99久久精品国产一区二区三区 | 成年女人在线观看 | 国产成人精品三区 | 全部免费毛片免费播放 | 26uuu精品一区二区 | 国产成人精品午夜二三区 | 夜夜躁狠狠躁日日躁视频 | 精品国产亚洲一区二区三区 | 精品视频入口 | 欧美一区二区三区精品国产 | 国产一区二区精品久久 | 男人天堂一区 |