欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django?項目配置拆分獨立的實現(xiàn)

 更新時間:2021年11月22日 09:15:45   作者:自由早晚亂余生  
Django 項目中,我們默認的配置是都在 settings.py 文件里面的,但是實際本地調(diào)試和線上應該是需要兩個環(huán)境的,我們現(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)文章

  • python中l(wèi)ambda匿名函數(shù)詳解

    python中l(wèi)ambda匿名函數(shù)詳解

    大家好,本篇文章主要講的是python中l(wèi)ambda匿名函數(shù)詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • python35種繪圖函數(shù)詳細總結(jié)

    python35種繪圖函數(shù)詳細總結(jié)

    Python有許多用于繪圖的函數(shù)和庫,比如Matplotlib,Plotly,Bokeh,Seaborn等,這只是一些常用的繪圖函數(shù)和庫,Python還有其他繪圖工具,如Pandas、ggplot等,選擇適合你需求的庫,可以根據(jù)你的數(shù)據(jù)類型、圖形需求和個人偏好來決定,本文給大家總結(jié)了python35種繪圖函數(shù)
    2023-08-08
  • 剖析Django中模版標簽的解析與參數(shù)傳遞

    剖析Django中模版標簽的解析與參數(shù)傳遞

    這篇文章主要介紹了剖析Django中模版標簽的解析與參數(shù)傳遞,Django是重多高人氣Python框架中最為著名的一個,需要的朋友可以參考下
    2015-07-07
  • 如何讀取.npy文件以及如何實現(xiàn)將數(shù)組保存為圖片

    如何讀取.npy文件以及如何實現(xiàn)將數(shù)組保存為圖片

    這篇文章主要介紹了如何讀取.npy文件以及如何實現(xiàn)將數(shù)組保存為圖片問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python中最大遞歸深度值的探討

    Python中最大遞歸深度值的探討

    今天小編就為大家分享一篇關(guān)于Python中最大遞歸深度值的探討,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Python機器學習從ResNet到DenseNet示例詳解

    Python機器學習從ResNet到DenseNet示例詳解

    ResNet極大地改變了如何參數(shù)化深層網(wǎng)絡中函數(shù)的觀點。稠密連接網(wǎng)絡(DenseNet)在某種程度上是ResNet的邏輯擴展。讓我們先從數(shù)學上了解下
    2021-10-10
  • python pandas 如何替換某列的一個值

    python pandas 如何替換某列的一個值

    python pandas 如何替換某列的一個值?今天小編就為大家分享一篇python pandas 實現(xiàn)替換某列的一個值方法,具有很好的參考價值,希望對大家有所幫助
    2018-06-06
  • 解決python web項目意外關(guān)閉,但占用端口的問題

    解決python web項目意外關(guān)閉,但占用端口的問題

    今天小編就為大家分享一篇解決python web項目意外關(guān)閉,但占用端口的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Tensorflow中的dropout的使用方法

    Tensorflow中的dropout的使用方法

    這篇文章主要介紹了Tensorflow中的dropout的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Micropython固件使用Pico刷固件并配置VsCode開發(fā)環(huán)境的方法

    Micropython固件使用Pico刷固件并配置VsCode開發(fā)環(huán)境的方法

    這篇文章主要介紹了Micropython固件使用Pico刷固件并配置VsCode開發(fā)環(huán)境的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-07-07

最新評論