gpt4 book ai didi

Django 多环境配置详解

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Django 多环境配置详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文也是开发项目中的一个小经验tip,虽然很简单,但对很多朋友也有小帮助.

我们实际工程中,可能遇到开发环境、预上线环境、线上环境等环境场景,应用配置因此可能有所不同.

我的经验是利用环境变量来定义应用运行环境,并在代码中做对应的判定.

具体来说,我在settings.py中增加了一些判定代码,大概如下:

?
1
2
3
4
5
6
7
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:

?
1
2
3
4
# -*- coding: utf-8 -*-
 
# security warning: don't run with debug turned on in production!
debug = false

而在test_settings.py中开启了debug:

?
1
2
3
4
# -*- coding: utf-8 -*-
 
# security warning: don't run with debug turned on in production!
debug = true

在启动wsgi容器的时候,我们可以指定app_env环境变量.

比如,利用manage.py做开发的时候:

?
1
zdevops_env = test python manage.py runserver

再比如,用systemctl做生产部署的时候:

?
1
2
3
4
5
6
# 环境变量
environment = 'app_env=prod'
# 进程工作目录
workingdirectory = / www / python / myapp
# 执行命令
execstart = / usr / bin / gunicorn apps.wsgi:application - w 4 - b 127.0 . 0.1 : 8000

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://yuerblog.cc/2019/05/13/django-多环境配置/ 。

最后此篇关于Django 多环境配置详解的文章就讲到这里了,如果你想了解更多关于Django 多环境配置详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com