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

Django 開發(fā)環(huán)境與生產(chǎn)環(huán)境的區(qū)分詳解

 更新時間:2019年07月26日 08:30:55   作者:EveryDay  
這篇文章主要介紹了Django 開發(fā)環(huán)境與生產(chǎn)環(huán)境的區(qū)分詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Django 開發(fā)環(huán)境與生產(chǎn)環(huán)境的設(shè)置

在常規(guī)的Django工程開發(fā)中,我們經(jīng)常會遇到一類問題,即:本地開發(fā)環(huán)境跟遠(yuǎn)程服務(wù)器生產(chǎn)環(huán)境配置不一樣。對于這些不同之處,以前的做法是直接修改生產(chǎn)環(huán)境中的配置。但是對于立志自動化體系的開發(fā)者來說,顯然這是極其愚蠢的。

那么常規(guī)的做法是什么呢?既然是不同的環(huán)境,兩份不同的配置文件是必須的。

準(zhǔn)備配置文件

在新建的Django項目中與settings.py同級目錄下,準(zhǔn)備兩份不同的settings:

|____EveryDay
| |____prd_settings.py
| |______init__.py
| |____settings.py
| |____dev_settings.py
| |____urls.py
| |____wsgi.py

從默認(rèn)的setting中導(dǎo)入不同的配置

在這里,我并不打算修改django默認(rèn)的配置模塊:settings.py。而是通過辨別當(dāng)前環(huán)境是生產(chǎn)環(huán)境還是開發(fā)環(huán)境來區(qū)分加載不同的配置。so,我們需要通過設(shè)置一個生產(chǎn)環(huán)境才有的環(huán)境變量,然后在settings.py中判斷這個環(huán)境變量的存在與否來決定導(dǎo)入哪一份配置。

show code:

# settings.py
import os

# Default settings between dev and prd

if os.environ.get('ENV', None):
  from .prd_settings import *
else:
  from .dev_settings import *

因為服務(wù)器使用的是CentOS7,我們直接在/etc/profile中增加環(huán)境變量

export ENV="SERVER"

從運行時中導(dǎo)入不同的配置

manage.py在運行時還提供了–settings選項用于指定settings模塊,因此用于啟動django自帶的debug服務(wù)器還是挺方便的。

python manage.py rumserver 0.0.0.0:8000 --settings=EveryDay.prd_settings

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論