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-多环境配置/
您可能感兴趣
- pythondjango图解(详解Django-restframework 之频率源码分析)
- django操作数据库(详解django+django-celery+celery的整合实战)
- django自定义后台界面(Django csrf 两种方法设置form的实例)
- python使用django搭建简单网页(Python后台开发Django的教程详解启动)
- django表单提交到数据库(Django 表单模型选择框如何使用分组)
- django 获取请求参数(深入理解Django-Signals信号量)
- pythondjango搭建web(PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上)
- pycharm怎么创建django项目(Python、 Pycharm、Django安装详细教程图文)
- djangorestfulframework教程(Django restframework 源码分析之认证详解)
- django响应返回的常用方法(Django异步任务之Celery的基本使用)
- django参数判断(Django保护敏感信息的方法示例)
- python搭建django框架(详解Python网络框架Django和Scrapy安装指南)
- django常用模块(django celery redis使用具体实践)
- django菜单动态生成(django富文本编辑器的实现示例)
- django环境变量菜鸟教程(Django 多环境配置详解)
- python基于django的博客系统(利用django+wechat-python-sdk 创建微信服务器接入的方法)
- 律界衣品最好,时尚圈学识数高,41岁的Amal堪称现实版的傲骨贤妻(时尚圈学识数高)
- 刘智泰确认出演《Good Wife》 担纲男一号(刘智泰确认出演Good)
- 《傲骨之战》剧终 律政女魔头Diane,为什么是大女主天花板(傲骨之战剧终律政女魔头Diane)
- 汉族(汉族的祖先是谁)
- 中国有几个名族(中国有几个民族没列入56个民族)
- 数学语文题目(语文的数学题)
热门推荐
- mysqljoin语句用法(MySQL的join buffer原理)
- flask快速开发框架(手把手教你使用Flask搭建ES搜索引擎预备篇)
- python 取出时间段日志(python 实现提取某个索引中某个时间段的数据方法)
- sql的ddl语句(使用sqlplus创建DDL和DML操作方法)
- 虚拟主机已被禁用(虚拟主机提示网站被暂停了是怎么回事?)
- mysql 触发器是什么(MySQL触发器的使用)
- bootstrap是什么
- python中导入模块的命令(Python3 导入上级目录中的模块实例)
- vueelementui组件生成页面(Vue Element前端应用开发之树列表组件)
- php 结果集转json(PHP的JSON封装、转变及输出操作示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9