欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Django怎么設(shè)置多環(huán)境配置文件載入-創(chuàng)新互聯(lián)

這篇文章主要介紹了Django怎么設(shè)置多環(huán)境配置文件載入,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

網(wǎng)站設(shè)計制作、做網(wǎng)站,成都做網(wǎng)站公司-創(chuàng)新互聯(lián)已向近千家企業(yè)提供了,網(wǎng)站設(shè)計,網(wǎng)站制作,網(wǎng)絡(luò)營銷等服務(wù)!設(shè)計與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗,合理的價格為您打造企業(yè)品質(zhì)網(wǎng)站。

起步

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

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

基本結(jié)構(gòu)

一個初始的 Django 項目目錄結(jié)構(gòu)如下:

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

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

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 導(dǎo)入:

# 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") # 修改這個位置
 ...

在服務(wù)器上指定設(shè)置

生產(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文件夾內(nèi),并重命名為base.py

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

Django怎么設(shè)置多環(huán)境配置文件載入

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中的配置導(dǎo)入

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

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

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

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Django怎么設(shè)置多環(huán)境配置文件載入”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

網(wǎng)站名稱:Django怎么設(shè)置多環(huán)境配置文件載入-創(chuàng)新互聯(lián)
文章源于:http://aaarwkj.com/article36/isesg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、App設(shè)計、網(wǎng)站內(nèi)鏈、Google、面包屑導(dǎo)航外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
日本韩国亚洲三级在线| 日韩精品在线观看电影 | 青青草原在线免费视频| 韩日男人女人性生活视频| 国产极品嫩模在线观看91 | 国产欧美激情一区二区| 亚洲一区二区三区日韩精品| 99热这里只有精品中文| 亚洲欧美日韩国产一区二区三区| 久久综合久中文字幕青草| 国产精品日韩欧美久久久| 四季一区二区三区av| 九九在线视频免费观看精彩| 人妻鲁丝一区二区三区| 日本韩国三级理伦久久久| 亚洲精品不卡一区二区| 亚洲精品日韩一区二区| 日韩欧美黄片一区二区三区| 男人的天堂久久精品激情| 日韩欧美二区三区精品在线 | 日本黄色av一区二区| 在线观看免费视频成人播放| 免费成人自拍偷拍视频| 妞妞婷婷基地五月天| 日本福利资源在线观看| 亚洲一区免费在线视频| 99久久精品免费国产一区| 日韩一二三区欧美四五区新| 国产成人精品高清国产三级| 密臀av一区二区三区| 免费av在线网址网站| 欧美激情另类综合国内| 亚洲免费av第一区第二区| 曰韩av毛片在线观看| 国产精品一久久香蕉产线看| 欧美国产精品中文字幕| av天堂官网在线人妻| 国产精品久久123区| 熟妇丰满多毛的大阴户| 在线观看男人的天堂av| 国产国产精品人在线观看|