Django?項目配置拆分獨立的實現(xiàn)
Django 項目中,我們默認的配置是都在 settings.py 文件里面的,但是實際本地調(diào)試和線上應該是需要兩個環(huán)境的,我們現(xiàn)在來拆分下配置。將配置拆分開來。
一、創(chuàng)建配置目錄
我們在項目的跟路徑下創(chuàng)建一個config 目錄
二、創(chuàng)建基礎配置文件
在config 配置下 創(chuàng)建 base.py 文件,然后將原來 settings.py 文件內(nèi)容拷貝過來。
三、創(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'
四、調(diào)整settings.py
將settings.py 原有的配置替換成下面的內(nèi)容。
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 # 引用
六、目錄結(jié)構(gòu)
到此這篇關(guān)于Django 項目配置拆分獨立的實現(xiàn)的文章就介紹到這了,更多相關(guān)Django 項目配置拆分獨立 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何讀取.npy文件以及如何實現(xiàn)將數(shù)組保存為圖片
這篇文章主要介紹了如何讀取.npy文件以及如何實現(xiàn)將數(shù)組保存為圖片問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02Python機器學習從ResNet到DenseNet示例詳解
ResNet極大地改變了如何參數(shù)化深層網(wǎng)絡中函數(shù)的觀點。稠密連接網(wǎng)絡(DenseNet)在某種程度上是ResNet的邏輯擴展。讓我們先從數(shù)學上了解下2021-10-10解決python web項目意外關(guān)閉,但占用端口的問題
今天小編就為大家分享一篇解決python web項目意外關(guān)閉,但占用端口的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12Micropython固件使用Pico刷固件并配置VsCode開發(fā)環(huán)境的方法
這篇文章主要介紹了Micropython固件使用Pico刷固件并配置VsCode開發(fā)環(huán)境的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-07-07