django环境变量菜鸟教程(Django 多环境配置详解)
类别:脚本大全 浏览量:1811
时间:2021-10-05 00:01:15 django环境变量菜鸟教程
Django 多环境配置详解本文也是开发项目中的一个小经验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 |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://yuerblog.cc/2019/05/13/django-多环境配置/
您可能感兴趣
- django怎么创建模板文件(django模板加载静态文件的方法步骤)
- django框架教程学习(使用Django简单编写一个XSS平台的方法步骤)
- django框架基础之路由详解(Django中如何防范CSRF跨站点请求伪造攻击的实现)
- django常用模块(django celery redis使用具体实践)
- pythonimage库(Python/Django后端使用PIL Image生成头像缩略图)
- pythondjango后台管理(基于腾讯云服务器部署微信小程序后台服务Python+Django)
- django settings配置(Django重置migrations文件的方法步骤)
- django中间件路径校验(Django中使用Whoosh进行全文检索的方法)
- pythondjango工作机制(Python后台开发Django会话控制的实现)
- django框架运行流程(Django+Xadmin构建项目的方法步骤)
- django框架全面讲解(Django uwsgi Nginx 的生产环境部署详解)
- django数据库查询条件(djang常用查询SQL语句的使用代码)
- nginx django部署(uwsgi+nginx代理Django无法访问静态资源的解决)
- django 后台管理office文件(django admin后台添加导出excel功能示例代码)
- django参数判断(Django保护敏感信息的方法示例)
- django mysql设置(Django框架使用mysql视图操作示例)
- 重庆旅游攻略(重庆旅游3-4天攻略最佳线路)
- 周杰伦演唱会门票(周杰伦演唱会门票多少钱一张2023)
- 焕然一新 成都轨道集团官方网站改版上线(成都轨道集团官方网站改版上线)
- 成都轨道交通19号线二期全线电通(成都轨道交通19号线二期全线电通)
- 19号线二期全线电通 轨道交通项目最新进展来了(19号线二期全线电通)
- 涉及3条地铁线路 成都这4座轨道交通站点有新名字了(涉及3条地铁线路)
热门推荐
- 使用vue独立开发组件(vue单文件组件的实现)
- HTMl5 sessionStorage和localStorage
- iis7如何使用(IIS7的应用程序池详细解析)
- php简单定时执行任务(php实现 master-worker 守护多进程模式的实例代码)
- python协程解释(在python里从协程返回一个值的示例)
- sqlserver常见函数(SQL Server之JSON 函数详解)
- numpy常用统计分析函数(Numpy之random函数使用学习)
- mysql读写分离怎么实现的(详解MySQL主从复制及读写分离)
- sqlserver数据库实时同步(SQL Server实时同步更新远程数据库遇到的问题小结)
- mysql全表查询如何优化(MySQL 分组查询的优化方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9