Django项目配置怎么实现拆分独立

发布时间:2021-11-22 10:14:10 作者:iii
来源:亿速云 阅读:112

本篇内容介绍了“Django项目配置怎么实现拆分独立”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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项目配置怎么实现拆分独立”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. nginx+uwsgi 配置django 项目
  2. 使用nginx+uwsgi配置django项目

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

django

上一篇:如何理解R语言中的缺失值

下一篇:c语言怎么实现含递归清场版扫雷游戏

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》