python开发环境和运⾏环境的区别_Django开发环境与⽣产环
境的区分详解
这篇⽂章主要介绍了Django 开发环境与⽣产环境的区分详解,⽂中通过⽰例代码介绍的⾮常详细,对⼤家的学习或者⼯作具有⼀定的参考学习价值,需要的朋友们下⾯随着⼩编来⼀起学习学习吧
Django 开发环境与⽣产环境的设置
在常规的Django⼯程开发中,我们经常会遇到⼀类问题,即:本地开发环境跟远程服务器⽣产环境配置不⼀样。对于这些不同之处,以前的做法是直接修改⽣产环境中的配置。但是对于⽴志⾃动化体系的开发者来说,显然这是极其愚蠢的。
那么常规的做法是什么呢?既然是不同的环境,两份不同的配置⽂件是必须的。
准备配置⽂件
在新建的Django项⽬中与settings.py同级⽬录下,准备两份不同的settings:
|____EveryDay
| |____prd_settings.pydjango怎么学
| |______init__.py
| |____settings.py
| |____dev_settings.py
| |____urls.py
| |____wsgi.py
从默认的setting中导⼊不同的配置
在这⾥,我并不打算修改django默认的配置模块:settings.py。⽽是通过辨别当前环境是⽣产环境还是开发环境来区分加载不同的配置。so,我们需要通过设置⼀个⽣产环境才有的环境变量,然后在settings.py中判断这个环境变量的存在与否来决定导⼊哪⼀份配置。
show code:
# settings.py
import os
# Default settings between dev and prd
('ENV', None):
from .prd_settings import *
else:
from .dev_settings import *
因为服务器使⽤的是CentOS7,我们直接在/etc/profile中增加环境变量
export ENV="SERVER"
从运⾏时中导⼊不同的配置
manage.py在运⾏时还提供了–settings选项⽤于指定settings模块,因此⽤于启动django⾃带的debug服务器还是挺⽅便的。
python manage.py rumserver 0.0.0.0:8000 --settings=EveryDay.prd_settings
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持脚本之家。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。