亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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 文件就很難滿足需求,需要將他拆分為多個文件,根據特定環(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 <-- 根據不同環(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 參數,如:

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 參數,也可以通過修改 manage.py 文件實現使用不同的配置文件:

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

在服務器上指定設置

生產環(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 descriptor(描述符)的實現

    Python descriptor(描述符)的實現

    這篇文章主要介紹了Python descriptor(描述符)的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • python初步實現word2vec操作

    python初步實現word2vec操作

    這篇文章主要介紹了python初步實現word2vec操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 詳解Python中表達式i += x與i = i + x是否等價

    詳解Python中表達式i += x與i = i + x是否等價

    這篇文章主要介紹了關于Python中表達式i += x與i = i + x是否等價的相關資料,文中通過示例代碼介紹的很詳細,相信對大家具有一定的參考價值,有需要的朋友們下面來一起看看吧。
    2017-02-02
  • 在Python中利用Pandas庫處理大數據的簡單介紹

    在Python中利用Pandas庫處理大數據的簡單介紹

    這篇文章簡單介紹了在Python中利用Pandas處理大數據的過程,Pandas庫的使用能夠很好地展現數據結構,是近來Python項目中經常被使用使用的熱門技術,需要的朋友可以參考下
    2015-04-04
  • Python Django 通用視圖和錯誤視圖的使用代碼

    Python Django 通用視圖和錯誤視圖的使用代碼

    這篇文章主要介紹了Python Django 通用視圖和錯誤視圖的使用,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • python全面解析接口返回數據

    python全面解析接口返回數據

    這篇文章主要介紹了python接口返回數據,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Python四大金剛之列表詳解

    Python四大金剛之列表詳解

    這篇文章主要介紹了Python的列表,小編覺得這篇文章寫的還不錯,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-10-10
  • PyTorch 中的 torch.utils.data 解析(推薦)

    PyTorch 中的 torch.utils.data 解析(推薦)

    這篇文章主要介紹了PyTorch?torch.utils.data.Dataset概述案例詳解,主要介紹對?torch.utils.data.Dataset?的理解,需要的朋友可以參考下
    2023-02-02
  • python的endswith()的使用方法及實例

    python的endswith()的使用方法及實例

    這篇文章主要介紹了python的endswith()的使用方法及實例,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • pandas DataFrame 警告(SettingWithCopyWarning)的解決

    pandas DataFrame 警告(SettingWithCopyWarning)的解決

    這篇文章主要介紹了pandas DataFrame 警告(SettingWithCopyWarning)的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07

最新評論