Django?項目配置拆分獨立的實現(xiàn)
Django 項目中,我們默認的配置是都在 settings.py 文件里面的,但是實際本地調試和線上應該是需要兩個環(huán)境的,我們現(xiàn)在來拆分下配置。將配置拆分開來。
一、創(chuàng)建配置目錄
我們在項目的跟路徑下創(chuàng)建一個config 目錄
二、創(chuàng)建基礎配置文件
在config 配置下 創(chuàng)建 base.py 文件,然后將原來 settings.py 文件內容拷貝過來。
三、創(chuàng)建各個環(huán)境的配置
注意我是把一些配置提取出來了,如果我們在 環(huán)境配置中加了的配置,在 base 中就不需要加了
創(chuàng)建 dev.py
from .base import * # 注意這個必須加,這個是將base 的配置導入
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
from .base import * # 注意這個必須加,這個是將base 的配置導入
DEBUG = False
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "ops",
"HOST": "127.0.0.1",
"PORT": 3306,
"USER": "ops",
"PASSWORD": "",
},
}
ALIYUN_SECRETID = '123'
四、調整settings.py
將settings.py 原有的配置替換成下面的內容。
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)
上面配置是默認使用 dev 的配置。 假設我們要使用prod 的配置,就將 dev 替換成 prod
五、程序使用
from django.conf import settings settings.ALIYUN_SECRETID # 引用
六、目錄結構

到此這篇關于Django 項目配置拆分獨立的實現(xiàn)的文章就介紹到這了,更多相關Django 項目配置拆分獨立 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
如何讀取.npy文件以及如何實現(xiàn)將數(shù)組保存為圖片
這篇文章主要介紹了如何讀取.npy文件以及如何實現(xiàn)將數(shù)組保存為圖片問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02
Python機器學習從ResNet到DenseNet示例詳解
ResNet極大地改變了如何參數(shù)化深層網絡中函數(shù)的觀點。稠密連接網絡(DenseNet)在某種程度上是ResNet的邏輯擴展。讓我們先從數(shù)學上了解下2021-10-10
Micropython固件使用Pico刷固件并配置VsCode開發(fā)環(huán)境的方法
這篇文章主要介紹了Micropython固件使用Pico刷固件并配置VsCode開發(fā)環(huán)境的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-07-07

