Django?項(xiàng)目配置拆分獨(dú)立的實(shí)現(xiàn)
Django 項(xiàng)目中,我們默認(rèn)的配置是都在 settings.py 文件里面的,但是實(shí)際本地調(diào)試和線上應(yīng)該是需要兩個環(huán)境的,我們現(xiàn)在來拆分下配置。將配置拆分開來。
一、創(chuàng)建配置目錄
我們在項(xiàng)目的跟路徑下創(chuàng)建一個config 目錄
二、創(chuàng)建基礎(chǔ)配置文件
在config 配置下 創(chuàng)建 base.py 文件,然后將原來 settings.py 文件內(nèi)容拷貝過來。
三、創(chuàng)建各個環(huán)境的配置
注意我是把一些配置提取出來了,如果我們在 環(huán)境配置中加了的配置,在 base 中就不需要加了
創(chuàng)建 dev.py
from .base import * # 注意這個必須加,這個是將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
from .base import * # 注意這個必須加,這個是將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)容。
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
五、程序使用
from django.conf import settings settings.ALIYUN_SECRETID # 引用
六、目錄結(jié)構(gòu)
到此這篇關(guān)于Django 項(xiàng)目配置拆分獨(dú)立的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Django 項(xiàng)目配置拆分獨(dú)立 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python35種繪圖函數(shù)詳細(xì)總結(jié)
Python有許多用于繪圖的函數(shù)和庫,比如Matplotlib,Plotly,Bokeh,Seaborn等,這只是一些常用的繪圖函數(shù)和庫,Python還有其他繪圖工具,如Pandas、ggplot等,選擇適合你需求的庫,可以根據(jù)你的數(shù)據(jù)類型、圖形需求和個人偏好來決定,本文給大家總結(jié)了python35種繪圖函數(shù)2023-08-08剖析Django中模版標(biāo)簽的解析與參數(shù)傳遞
這篇文章主要介紹了剖析Django中模版標(biāo)簽的解析與參數(shù)傳遞,Django是重多高人氣Python框架中最為著名的一個,需要的朋友可以參考下2015-07-07如何讀取.npy文件以及如何實(shí)現(xiàn)將數(shù)組保存為圖片
這篇文章主要介紹了如何讀取.npy文件以及如何實(shí)現(xiàn)將數(shù)組保存為圖片問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02Python機(jī)器學(xué)習(xí)從ResNet到DenseNet示例詳解
ResNet極大地改變了如何參數(shù)化深層網(wǎng)絡(luò)中函數(shù)的觀點(diǎn)。稠密連接網(wǎng)絡(luò)(DenseNet)在某種程度上是ResNet的邏輯擴(kuò)展。讓我們先從數(shù)學(xué)上了解下2021-10-10解決python web項(xiàng)目意外關(guān)閉,但占用端口的問題
今天小編就為大家分享一篇解決python web項(xiàng)目意外關(guān)閉,但占用端口的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12Micropython固件使用Pico刷固件并配置VsCode開發(fā)環(huán)境的方法
這篇文章主要介紹了Micropython固件使用Pico刷固件并配置VsCode開發(fā)環(huán)境的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-07-07