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

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)論
主站蜘蛛池模板: 日本高清中文字幕视频在线 | 国产精品久久久久这里只有精品 | www黄在线观看| 欧美日本高清视频在线观看 | 国产精品自拍视频 | 国产福利在线免费 | 婷婷亚洲五月 | 香蕉免费在线视频 | 欧美xxxxx九色视频免费观看 | 欧美日韩国产超高清免费看片 | 欧美真人毛片动作视频 | 91大片 | 2021最新久久久视精品爱 | 麻豆va一区二区三区久久浪 | 久久久久国产成人精品亚洲午夜 | 日本高清在线精品一区二区三区 | 欧美成人性视频播放 | 欧美一级毛片片免费孕妇 | 五月月色开心婷婷久久合 | 青草香蕉精品视频在线观看 | www.九色.com| 久久久久久久久久久9精品视频 | 欧美va亚洲va国产综合 | 久久五月天综合网 | 久久久久久久久a免费 | 婷婷综合激情五月中文字幕 | 女性成人毛片a级 | 五月天 亚洲 | 又刺激又黄的一级毛片 | 亚洲一级在线观看 | 色综合综合色综合色综合 | 中文字幕在线观看第二页 | 久久久香蕉 | 宅男看片午夜大片啪啪mv | 一级骚片 | 国产不卡福利 | 奇米在线视频 | 天天拍夜夜添久久精品中文 | 色综合成人网 | 欧美金妇欧美乱妇xxxx | 国产精品久久久久久久久ktv |