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 内置权限扩展案例详解)
- django框架教程学习(使用Django简单编写一个XSS平台的方法步骤)
- djangorestfulframework教程(Django restframework 源码分析之认证详解)
- django学生管理系统搭建(Django实现学生管理系统)
- django settings配置(Django重置migrations文件的方法步骤)
- django框架详解(Django如何开发简单的查询接口详解)
- django url配置失效(解决Django生产环境无法加载静态文件问题的解决)
- django过滤器(django 自定义过滤器的实现)
- pythondjango后台管理(基于腾讯云服务器部署微信小程序后台服务Python+Django)
- django admin 开发实例(Django给admin添加Action的步骤详解)
- nginxdjango部署(详解Django+uwsgi+Nginx上线最佳实战)
- django中的limit用法(如何在Django中添加没有微秒的 DateTimeField 属性详解)
- django查找路径(Django Sitemap 站点地图的实现方法)
- django常用模块(django celery redis使用具体实践)
- django环境变量菜鸟教程(Django 多环境配置详解)
- 今天要穿什么颜色(今天要穿什么颜色的衣服最吉利)
- 一道高中题-求杯子的高度(一道高中题-求杯子的高度)
- 网坛停摆三巨头亏损惨重,费德勒跌幅88 纳达少赚2400万(网坛停摆三巨头亏损惨重)
- Beyond 版本《无人深空》主线任务攻略 阿特拉斯之道(版本无人深空主线任务攻略)
- 全球科技界最有钱大佬TOP 15 你知道几位(全球科技界最有钱大佬TOP)
- 2主力后腰缺阵 泰山队奇兵有望获重用,赛季0出场,迎来中超首秀(泰山队奇兵有望获重用)
热门推荐
- python出现modify怎么办(解决Python找不到ssl模块问题 No module named _ssl的方法)
- navicat连接mysql报1045(解决Navicat for MySQL 连接 MySQL 报2005错误的问题)
- html5常用标记(HTML5超文本标记语言的实现方法)
- nodejs如何识别接口(Node实现搜索框进行模糊查询)
- APP界面设计的建议
- python3标准库资源(Python3标准库总结)
- mvc JavaScriptResult的用法
- phpdate函数使用方法(PHP中strtr与str_replace函数运行性能简单测试示例)
- python人脸识别实战视频(Python学习笔记之图片人脸检测识别实例教程)
- linux中用户管理命令(Linux usermod 命令的使用)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9