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

Django 多環(huán)境配置詳解

 更新時間:2019年05月14日 08:26:48   作者:魚兒的博客  
這篇文章主要介紹了Django 多環(huán)境配置詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文也是開發(fā)項目中的一個小經驗Tip,雖然很簡單,但對很多朋友也有小幫助。

我們實際工程中,可能遇到開發(fā)環(huán)境、預上線環(huán)境、線上環(huán)境等環(huán)境場景,應用配置因此可能有所不同。

我的經驗是利用環(huán)境變量來定義應用運行環(huán)境,并在代碼中做對應的判定。

具體來說,我在settings.py中增加了一些判定代碼,大概如下:

APP_ENV = os.getenv('APP_ENV')
if APP_ENV == 'prod':
  from ._settings.prod_settings import *
elif APP_ENV == 'test':
  from ._settings.test_settings import *
else:
  from ._settings.dev_settings import *

首先取環(huán)境變量APP_ENV,根據APP_ENV不通加載_settings包中的不同配置文件。

比如,prod_settings.py中關閉了DEBUG:

# -*- coding: utf-8 -*-
 
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False

而在test_settings.py中開啟了DEBUG:

# -*- coding: utf-8 -*-
 
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

在啟動wsgi容器的時候,我們可以指定APP_ENV環(huán)境變量。

比如,利用manage.py做開發(fā)的時候:

ZDEVOPS_ENV=test python manage.py runserver

再比如,用systemctl做生產部署的時候:

# 環(huán)境變量
Environment='APP_ENV=prod'
# 進程工作目錄
WorkingDirectory=/www/python/myapp
# 執(zhí)行命令
ExecStart=/usr/bin/gunicorn apps.wsgi:application -w 4 -b 127.0.0.1:8000

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 用python簡單實現mysql數據同步到ElasticSearch的教程

    用python簡單實現mysql數據同步到ElasticSearch的教程

    今天小編就為大家分享一篇用python簡單實現mysql數據同步到ElasticSearch的教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • PyQT實現菜單中的復制,全選和清空的功能的方法

    PyQT實現菜單中的復制,全選和清空的功能的方法

    今天小編就為大家分享一篇PyQT實現菜單中的復制,全選和清空的功能的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python爬蟲之爬取嗶哩嗶哩熱門視頻排行榜

    Python爬蟲之爬取嗶哩嗶哩熱門視頻排行榜

    這篇文章主要介紹了Python爬蟲之爬取嗶哩嗶哩熱門視頻排行榜,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Python字典一個key對應多個value幾種實現方式

    Python字典一個key對應多個value幾種實現方式

    python中字典的健和值是一一對應的,如果對字典進行添加操作時如果健的名字相同,則當前健對應的值就會被覆蓋,有時候我們想要一個健對應多個值的場景,這篇文章主要給大家介紹了關于Python字典一個key對應多個value幾種實現方式的相關資料,需要的朋友可以參考下
    2023-10-10
  • Python流行ORM框架sqlalchemy的簡單使用

    Python流行ORM框架sqlalchemy的簡單使用

    這篇文章主要介紹了Python流行ORM框架sqlalchemy的簡單使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • python 第三方庫的安裝及pip的使用詳解

    python 第三方庫的安裝及pip的使用詳解

    下面小編就為大家?guī)硪黄猵ython 第三方庫的安裝及pip的使用詳解。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 淺談Python中列表生成式和生成器的區(qū)別

    淺談Python中列表生成式和生成器的區(qū)別

    這篇文章主要介紹了淺談Python中列表生成式和生成器的區(qū)別,是Python入門學習中的基礎知識,需要的朋友可以參考下
    2015-08-08
  • python實現的二叉樹定義與遍歷算法實例

    python實現的二叉樹定義與遍歷算法實例

    這篇文章主要介紹了python實現的二叉樹定義與遍歷算法,結合具體實例形式分析了基于Python定義的二叉樹及其常用遍歷操作實現技巧,需要的朋友可以參考下
    2017-06-06
  • Python入門教程(三十四)Python的文件處理

    Python入門教程(三十四)Python的文件處理

    這篇文章主要介紹了Python入門教程(三十四)Python的文件處理,在Python中處理文件的主要是open()函數,接下來我們就來一起看看open()函數的用法吧,需要的朋友可以參考下
    2023-05-05
  • 輕松掌握Python爬蟲,從入門到精通

    輕松掌握Python爬蟲,從入門到精通

    Python爬蟲學習完整版來了!想成為一名爬蟲高手,掌握數據采集的技能嗎?這份指南將帶你從零開始,一步步掌握Python爬蟲的各種技巧,讓你輕松獲取海量數據,需要的朋友可以參考下
    2024-03-03

最新評論