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-多环境配置/
您可能感兴趣
- python 后台django(Python Django给admin添加Action的方法实例详解)
- django框架基础之路由详解(Django中如何防范CSRF跨站点请求伪造攻击的实现)
- pycharm怎么创建django项目(Python、 Pycharm、Django安装详细教程图文)
- django 获取请求参数(深入理解Django-Signals信号量)
- django session验证(Django框架验证码用法实例分析)
- django学生管理系统搭建(Django实现学生管理系统)
- pythondjango搭建web(PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上)
- django连接mysql不支持中文插入(Django创建项目+连通mysql的操作方法)
- pythondjango图解(详解Django-restframework 之频率源码分析)
- nginx django部署(uwsgi+nginx代理Django无法访问静态资源的解决)
- django框架教程学习(使用Django简单编写一个XSS平台的方法步骤)
- django学生管理系统搭建(Django实现学员管理系统)
- django表单提交到数据库(Django 表单模型选择框如何使用分组)
- django中间件路径校验(Django中使用Whoosh进行全文检索的方法)
- django对话框(基于django channel实现websocket的聊天室的方法示例)
- djangoapi接口开发(Django使用AJAX调用自己写的API接口的方法)
- 吐槽完《弧光大作战》之后,我们和设计师聊了聊魔兽首款手游的立项初衷和未来(吐槽完弧光大作战之后)
- 魔兽争霸3自定义战役少年杰雷 2(魔兽争霸3自定义战役少年杰雷)
- 今日菜价 芥兰涨幅最高 1.33 ,花菜降幅最高 3.10(今日菜价芥兰涨幅最高)
- 今日菜价 椰菜涨幅最高 3.25 ,水空心菜降幅最高 2.58(今日菜价椰菜涨幅最高)
- 今日菜价 红三鱼涨幅最高 4.41 ,黄鳝降幅最高 5.06(红三鱼涨幅最高)
- 今日菜价 西生菜涨幅最高 6.19 ,生菜降幅最高 5.38(西生菜涨幅最高)
热门推荐
- 程序员面试需要注意的地方
- 云服务器性能怎么判断(云服务器的负载能力怎么样)
- mysql支持存储表情(MySQL如何插入Emoji表情)
- web前端css总结(前端面试必备之CSS3的新特性)
- python写一个二叉树(Python二叉搜索树与双向链表转换算法示例)
- ubuntu如何卸载clion(Ubuntu16.04安装clion全过程及步骤详解)
- ipython命令行查看文件夹(对IPython交互模式下的退出方法详解)
- mysqlbinlog优缺点(MySQL Binlog 日志处理工具对比分析)
- docker 部署springboot项目(Spring Boot Docker打包工具小结)
- php简单定时执行任务(php实现 master-worker 守护多进程模式的实例代码)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9