Django 项目配置拆分独立的实现
2021-11-27 04:06
686 查看
目录
Django 项目中,我们默认的配置是都在 settings.py 文件里面的,但是实际本地调试和线上应该是需要两个环境的,我们现在来拆分下配置。将配置拆分开来。
一、创建配置目录
我们在项目的跟路径下创建一个config 目录
二、创建基础配置文件
在config 配置下 创建 base.py 文件,然后将原来 settings.py 文件内容拷贝过来。
三、创建各个环境的配置
注意我是把一些配置提取出来了,如果我们在 环境配置中加了的配置,在 base 中就不需要加了
创建 dev.py
from .base import * # 注意这个必须加,这个是将base 的配置导入 DEBUG = True DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': "ops", "HOST": "127.0.0.1", "PORT": 3306, "USER": "root", "PASSWORD": "", }, } ALIYUN_SECRETID = '123'
创建 prod.py
from .base import * # 注意这个必须加,这个是将base 的配置导入 DEBUG = False DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': "ops", "HOST": "127.0.0.1", "PORT": 3306, "USER": "ops", "PASSWORD": "", }, } ALIYUN_SECRETID = '123'
四、调整settings.py
将settings.py 原有的配置替换成下面的内容。
DJANGO_CONF_MODULE = 'config.{env}'.format(env='dev') try: _module = __import__(DJANGO_CONF_MODULE, globals(), locals(), ['*']) except ImportError as e: raise ImportError("Could not import config '%s' (Is it on sys.path?): %s" % (DJANGO_CONF_MODULE, e)) for _setting in dir(_module): if _setting == _setting.upper(): locals()[_setting] = getattr(_module, _setting)
上面配置是默认使用 dev 的配置。 假设我们要使用prod 的配置,就将 dev 替换成 prod
五、程序使用
from django.conf import settings settings.ALIYUN_SECRETID # 引用
六、目录结构
到此这篇关于Django 项目配置拆分独立的实现的文章就介绍到这了,更多相关Django 项目配置拆分独立 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:相关文章推荐
- django之创建第7-4个项目-配置views文件实现url传值
- 备战秋招——记录自己学习的第六天(Django项目难点拆分——利用form定制实现用户验证)
- 备战秋招——记录自己学习的第七天(Django项目难点拆分——利用modelform实现用户验证、修改用户信息)
- 中国特色管理类软件项目开发之通用权限必杀技 -- 权限自由配置设定、实现智能化自动检测校验
- Asp.net中Web项目使用EnterpriseLibrary5.0独立配置文件找不到问题
- Android Studio配置git,实现项目在github上的版本同步
- 使用Log4j为项目配置日志输出应用详解以及示例演示的实现分析
- Windows Server配置Jenkins,实现监测SVN提交自动构建.net4.5的项目
- WCF重写ServiceHost,实现独立配置文件
- 从零实现3D图像引擎:(1)环境配置与项目框架
- Tomcat+花生壳配置web项目实现外网访问
- 创建Django项目(五)——URL配置和视图
- 项目重构之数据源配置与优化:log4j 配置数据库连接池Druid,并实现日志存储到数据库
- centos6.5下安装svn并且实现多项目管理配置方案
- Linux C实现小项目配置文件读取
- [django]入门教程1:安装配置并创建项目
- Spring MVC学习总结(5)——SpringMVC项目关于安全的一些配置与实现方式
- (转)从零实现3D图像引擎:(1)环境配置与项目框架
- 利用配置快速实现信息系统管理项目总结
- 使用Visual Studio .NET 2010的配置和条件编译在一个项目实现不同版本