时间:2021-05-22
本文也是开发项目中的一个小经验Tip,虽然很简单,但对很多朋友也有小帮助。
我们实际工程中,可能遇到开发环境、预上线环境、线上环境等环境场景,应用配置因此可能有所不同。
我的经验是利用环境变量来定义应用运行环境,并在代码中做对应的判定。
具体来说,我在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 *首先取环境变量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环境变量。
比如,利用manage.py做开发的时候:
ZDEVOPS_ENV=test python manage.py runserver再比如,用systemctl做生产部署的时候:
# 环境变量Environment='APP_ENV=prod'# 进程工作目录WorkingDirectory=/www/python/myapp# 执行命令ExecStart=/usr/bin/gunicorn apps.wsgi:application -w 4 -b 127.0.0.1:8000以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在上篇文章给大家介绍过Django多环境配置详解,感兴趣的朋友可以点击查阅,今天继续给大家介绍django多环境配置的相关内容,本文重点给大家介绍Django设
Nginx多站点配置实例详解在一台VPS上,我们有时候需要同时跑几个virtualenv。比如virtualenvapp1跑的是Django的一个应用,而vir
[目录]扯淡吹逼之开发前奏Django开发环境搭建及配置Bootstrap前端页面开发Djangoapp开发Django站点管理Python简易爬虫开发Ngin
Django开发环境与生产环境的设置在常规的Django工程开发中,我们经常会遇到一类问题,即:本地开发环境跟远程服务器生产环境配置不一样。对于这些不同之处,以
依赖安装Python安装git安装Django1.去Python官网下载Python3.6并配置好环境变量Python下载地址:https:///django/