一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Django 項(xiàng)目配置拆分獨(dú)立的實(shí)現(xiàn)

Django 項(xiàng)目配置拆分獨(dú)立的實(shí)現(xiàn)

2022-03-05 14:17自由早晚亂余生 Python

Django 項(xiàng)目中,我們默認(rèn)的配置是都在 settings.py 文件里面的,但是實(shí)際本地調(diào)試和線上應(yīng)該是需要兩個(gè)環(huán)境的,我們現(xiàn)在來拆分下配置,本文就詳細(xì)的來介紹一下

Django 項(xiàng)目中,我們默認(rèn)的配置是都在 settings.py 文件里面的,但是實(shí)際本地調(diào)試和線上應(yīng)該是需要兩個(gè)環(huán)境的,我們現(xiàn)在來拆分下配置。將配置拆分開來。

一、創(chuàng)建配置目錄

我們?cè)陧?xiàng)目的跟路徑下創(chuàng)建一個(gè)config 目錄

二、創(chuàng)建基礎(chǔ)配置文件

在config 配置下 創(chuàng)建 base.py 文件,然后將原來 settings.py 文件內(nèi)容拷貝過來。

三、創(chuàng)建各個(gè)環(huán)境的配置

注意我是把一些配置提取出來了,如果我們?cè)?環(huán)境配置中加了的配置,在 base 中就不需要加了

創(chuàng)建 dev.py

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from .base import * # 注意這個(gè)必須加,這個(gè)是將base 的配置導(dǎo)入
 
DEBUG = True
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': "ops",
        "HOST": "127.0.0.1",
        "PORT": 3306,
        "USER": "root",
        "PASSWORD": "",
    },
}
ALIYUN_SECRETID = '123'

創(chuàng)建 prod.py

?
1
2
3
4
5
6
7
8
9
10
11
12
13
from .base import * # 注意這個(gè)必須加,這個(gè)是將base 的配置導(dǎo)入
DEBUG = False
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': "ops",
        "HOST": "127.0.0.1",
        "PORT": 3306,
        "USER": "ops",
        "PASSWORD": "",
    },
}
ALIYUN_SECRETID = '123'

四、調(diào)整settings.py

將settings.py 原有的配置替換成下面的內(nèi)容。

?
1
2
3
4
5
6
7
8
9
10
11
DJANGO_CONF_MODULE = 'config.{env}'.format(env='dev')
 
try:
    _module = __import__(DJANGO_CONF_MODULE, globals(), locals(), ['*'])
except ImportError as e:
    raise ImportError("Could not import config '%s' (Is it on sys.path?): %s"
                      % (DJANGO_CONF_MODULE, e))
 
for _setting in dir(_module):
    if _setting == _setting.upper():
        locals()[_setting] = getattr(_module, _setting)

上面配置是默認(rèn)使用 dev 的配置。 假設(shè)我們要使用prod 的配置,就將 dev 替換成 prod

五、程序使用

?
1
2
from django.conf import settings
settings.ALIYUN_SECRETID # 引用

六、目錄結(jié)構(gòu)

Django 項(xiàng)目配置拆分獨(dú)立的實(shí)現(xiàn)

到此這篇關(guān)于Django 項(xiàng)目配置拆分獨(dú)立的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Django 項(xiàng)目配置拆分獨(dú)立 內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://www.cnblogs.com/operationhome/p/15574691.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎永久在线精品国产 | 四虎最新网址在线观看 | 白丝校花掀起短裙呻吟小说 | 欧美性bbbbbxxxxxxx | 满城尽带黄金甲大胸片 | 亚洲欧美精品一区天堂久久 | 侵犯小男生免费视频网站 | 亚洲 日韩 国产 制服 在线 | 好涨好大我快受不了了视频网 | 艾秋果冻麻豆老狼 | xxx美国| 免费人成在线观看69式小视频 | 国外成品精品1688 | 日本狠狠操 | 精品视频一区二区 | 日韩亚洲国产激情在线观看 | 欧美a大片| 亚洲天堂中文字幕 | 午夜看片a福利在线观看 | 日韩在线二区全免费 | 日本搜子同屋的日子2国语 日本爽p大片免费观看 | 免费理伦片高清在线 | 免费在线观看成年人视频 | 无码爽死成人777在线观看网站 | 久久久久青草大香线综合精品 | 四虎黄色影视 | 50度灰破解版v5.7.0 | 波多野结衣家庭教师 | 日韩一区二区三区在线 | 国产一卡二卡四卡免费 | 国产99视频精品免视看7 | 色涩导航 | www.男人的天堂.com | 欧美国产日韩在线播放 | 美女和男人一起差差 | 色啪啪888.com | 日本在线播放视频 | 桥本有菜ssni-677在线观看 | 欧式午夜理伦三级在线观看 | 草草免费观看视频在线 | 美女脱了内裤打开腿让你桶爽 |