最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django 設置多環(huán)境配置文件載入問題

 更新時間:2020年02月25日 09:04:29   作者:hongweipeng  
這篇文章主要介紹了Django 設置多環(huán)境配置文件載入問題,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

在上篇文章給大家介紹過Django 多環(huán)境配置詳解,感興趣的朋友可以點擊查閱,今天繼續(xù)給大家介紹django 多環(huán)境配置的相關內容,本文重點給大家介紹Django 設置多環(huán)境配置文件載入的相關知識,一起看看吧。

起步

通常,針對不同的開發(fā)環(huán)境,需要不同的配置保證程序可運行且不干擾。單個 settings.py 文件就很難滿足需求,需要將他拆分為多個文件,根據(jù)特定環(huán)境載入不同的配置文件。一種簡單的劃分就是分為 4 個文件:

__init__.py
base.py
dev.py
prod.py

基本結構

一個初始的 Django 項目目錄結構如下:

mysite/
 |-- mysite/
 | |-- __init__.py
 | |-- settings.py
 | |-- urls.py
 | +-- wsgi.py
 +-- manage.py

這時候要做的就是創(chuàng)建一個名為 settings 的文件夾,將 settings.py 重命名為 base.py 并放入文件夾內:

mysite/
 |-- mysite/
 | |-- __init__.py
 | |-- settings/  <-- 新建的文件夾
 | | |-- __init__.py <--
 | | |-- base.py <-- 舊的 settings.py
 | | |-- cli.py <-- 根據(jù)不同環(huán)境而新增的配置文件
 | | |-- dev.py
 | | +-- prod.py
 | |-- urls.py
 | +-- wsgi.py
 +-- manage.py

base.py 顧名思義,它將成為所有環(huán)境的通用配置,擴展的配置文件需要將 base.py 導入:

# settings/dev.py
from .base import *

DEBUG = True

INSTALLED_APPS += [
 'debug_toolbar',
]
...

讓配置文件生效

要使配置文件生效,需要讓 Django 知道我們要使用哪個配置文件,一種方式就是在命令行中傳遞這個 --settings=mysite.settings.dev 參數(shù),如:

python manage.py runserver --settings=mysite.settings.dev
python manage.py runserver --settings=mysite.settings.prod
python manage.py migrate --settings=mysite.settings.prod

如果不希望每次指令都傳遞 --settings 參數(shù),也可以通過修改 manage.py 文件實現(xiàn)使用不同的配置文件:

# manage.py
import os
import sys
if __name__ == "__main__":
 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings.dev") # 修改這個位置
 ...

在服務器上指定設置

生產(chǎn)環(huán)境下一般不會使用 runserver 指令運行,大多是通過 uwsgi 方式運行,修改 mysite/wsgi.py :

import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings.prod")
application = get_wsgi_application()

通過修改 DJANGO_SETTINGS_MODULE 環(huán)境變量指向所需的配置文件。

下面看下django settings多環(huán)境配置

通常我們會把本地、線上的配置拆分,django不同環(huán)境的配置可如下:

1.在settings.py同級目錄添加settings文件夾

2.把settings.py移到settings文件夾內,并重命名為base.py

3.添加dev.py, prod.py到settings文件夾

4.base.py中的根目錄,要改成:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(os.path.join(__file__, os.pardir))))

說明:

1)一些公共配置,放在base.py中。其他因環(huán)境而不同的配置,加到local.py/prod.py中

2)dev.py/prod.py,需要把base.py中的配置導入

from .base import *
DEBUG = True
#其他配置

3)啟動服務時,用--setings指定配置

python manage.py runserver --settings=back-server.settings.dev

正式環(huán)境用uwsgi部署,則配置環(huán)境變量:DJANGO_SETTINGS_MODULE=back-server.settings.prod

總結

到此這篇關于Django 設置多環(huán)境配置文件載入的文章就介紹到這了,更多相關django 配置文件載入內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python中_del_還原數(shù)據(jù)的方法

    python中_del_還原數(shù)據(jù)的方法

    在本篇內容里小編給大家整理了一篇關于python中_del_還原數(shù)據(jù)的方法,有興趣的朋友們可以學習下。
    2020-12-12
  • python3中TQDM庫安裝及使用詳解

    python3中TQDM庫安裝及使用詳解

    在本篇內容里小編給大家整理了關于python3中TQDM庫安裝及使用的相關知識點,有興趣的朋友們可以學習下。
    2020-11-11
  • Django配合python進行requests請求的問題及解決方法

    Django配合python進行requests請求的問題及解決方法

    Python作為目前比較流行的編程語言,他內置的Django框架就是一個很好的網(wǎng)絡框架,可以被用來搭建后端,和前端進行交互,那么我們現(xiàn)在來學習一下,如何用Python本地進行requests請求,并通過請求讓Django幫我們解決一些問題
    2022-06-06
  • Python生成一個迭代器的實操方法

    Python生成一個迭代器的實操方法

    在本文里小編給大家分享了關于Python怎么生成一個迭代器的相關操作方法,有需要的朋友們可以學習參考下。
    2019-06-06
  • python日志模塊loguru詳解

    python日志模塊loguru詳解

    大家好,本篇文章主要講的是python日志模塊loguru詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Python Queue模塊詳細介紹及實例

    Python Queue模塊詳細介紹及實例

    這篇文章主要介紹了Python Queue模塊詳細介紹及實例的相關資料,需要的朋友可以參考下
    2016-12-12
  • selenium執(zhí)行js并繞過webdriver監(jiān)測常見方法

    selenium執(zhí)行js并繞過webdriver監(jiān)測常見方法

    這篇文章主要為大家介紹了selenium執(zhí)行js并繞過webdriver監(jiān)測常見方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • Python中實現(xiàn)兩個字典(dict)合并的方法

    Python中實現(xiàn)兩個字典(dict)合并的方法

    這篇文章主要介紹了Python中實現(xiàn)兩個字典(dict)合并的方法,是Python程序設計中非常實用的技巧,需要的朋友可以參考下
    2014-09-09
  • 使用Turtle畫正螺旋線的方法

    使用Turtle畫正螺旋線的方法

    下面小編就為大家?guī)硪黄褂肨urtle畫正螺旋線的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • python使用正則表達式替換匹配成功的組

    python使用正則表達式替換匹配成功的組

    正則表達式,又稱正規(guī)表示式、正規(guī)表示法、正規(guī)表達式、規(guī)則表達式、常規(guī)表示法。這篇文章主要介紹了python里使用正則表達式來替換匹配成功的組,需要的朋友可以參考下
    2017-11-11

最新評論

邻水| 柳林县| 淮阳县| 连山| 青海省| 偏关县| 桐乡市| 洮南市| 朝阳区| 古交市| 陇川县| 曲靖市| 方城县| 沁源县| 鄂伦春自治旗| 旺苍县| 溧水县| 安龙县| 镇江市| 平乐县| 阳城县| 蒲城县| 台安县| 贡觉县| 乌苏市| 博乐市| 黔西| 手游| 西青区| 岐山县| 乐业县| 横峰县| 文成县| 阿鲁科尔沁旗| 新昌县| 瓦房店市| 天峻县| 南岸区| 苏尼特左旗| 当阳市| 万荣县|