iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Django 项目配置拆分独立的实现
  • 427
分享到

Django 项目配置拆分独立的实现

2024-04-02 19:04:59 427人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录一、创建配置目录二、创建基础配置文件三、创建各个环境的配置四、调整settings.py五、程序使用六、目录结构Django 项目中,我们默认的配置是都在 settings.py

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 项目配置拆分独立 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Django 项目配置拆分独立的实现

本文链接: https://www.lsjlt.com/news/157924.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Django 项目配置拆分独立的实现
    目录一、创建配置目录二、创建基础配置文件三、创建各个环境的配置四、调整settings.py五、程序使用六、目录结构Django 项目中,我们默认的配置是都在 settings.py...
    99+
    2024-04-02
  • Django项目配置怎么实现拆分独立
    本篇内容介绍了“Django项目配置怎么实现拆分独立”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Django 项目中,我们默认的配置是都在...
    99+
    2023-06-25
  • Vue.js项目API、Router配置拆分的示例分析
    这篇文章主要介绍Vue.js项目API、Router配置拆分的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前后端分离开发方式前端拥有更高的控制权随着前端框架技术的飞速发展,...
    99+
    2024-04-02
  • webpack项目调试以及独立打包配置文件的示例分析
    这篇文章给大家分享的是有关webpack项目调试以及独立打包配置文件的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。webpack项目调试-sourcemapwebpac...
    99+
    2024-04-02
  • nginx容器配置文件独立的实现
    创建一个容器 [root@server1 ~]# docker run -it --name nginx1 -v /opt/data/web2:/web -p 81:80 ce...
    99+
    2024-04-02
  • Django项目实战之配置文件详解
    创建项目 django-admin startproject meiduo_mall 添加工程完整结构包 启动前端 python -m http.server 8080...
    99+
    2024-04-02
  • vue-cli3配置多项目并按项目分别实现打包
    目录vue-cli3配置多项目并按项目分别打包项目结构vue.config.js相关配置注意最后一步补充:开发环境如何进入不同项目环境总结vue-cli3配置多项目并按项目分别打包 ...
    99+
    2023-01-14
    vue-cli3配置多项目 vue-cli3打包 vue-cli3配置
  • Django怎么管理项目的配置文件
    在Django中,项目的配置文件通常是settings.py文件,它位于项目的根目录下。settings.py文件包含了项目的各种配...
    99+
    2024-03-05
    Django
  • django配置DJANGO_SETTINGS_MODULE的实现
    目录DJANGO_SETTINGS_MODULEDjangosettings详解DJANGO_SETTINGS_MODULE 使用Django时要通知Django当前使用的是哪个配置...
    99+
    2024-04-02
  • vue项目多环境配置(.env)的实现
    目录什么是多环境配置,为什么要多环境配置?.env 文件配置到哪里.env文件如何配置,配置多少个?.env文件的配置如何配置运行环境如何获取全局配置项的值如何运行环境没接触...
    99+
    2024-04-02
  • pyinstaller打包django项目的实现步骤
    安装pyinstaller pip install pyinstaller 制作项目的.spec文件   进入django项目所在路径,运行 pyi-makes...
    99+
    2024-04-02
  • uwsgi启动django项目的实现步骤
    目录一.收集静态资源二.配置uwsgi一.收集静态资源 1.settings.py # 静态资源访问的起始url STATIC_URL = '/static/' # 指定静态资源所在...
    99+
    2024-04-02
  • springboot项目配置logback日志系统的实现
    记录springboot项目配置logback日志文件管理: logback依赖jar包 SpringBoot项目配置logback理论上需要添加logback-classic依赖j...
    99+
    2024-04-02
  • SpringBoot+Jpa项目配置双数据源的实现
    目录引言配置yml文件创建数据源配置类为每个数据库创建配置类引言 今天为大家带来一些非常有用的实战技巧,比如在我们需要对两个数据库进行操作的时候而哦我们通常用的只是单数据库查询,这...
    99+
    2024-04-02
  • vue项目多环境配置的实现方法
    这篇文章主要讲解了“vue项目多环境配置的实现方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue项目多环境配置的实现方法”吧!目录什么是多环境配置,为什么要多环境配置.env 文件配置...
    99+
    2023-06-20
  • typescript+vite项目配置别名的方法实现
    我们为了省略冗长的路径,经常喜欢配置路径别名。但是在typescript下会遇到一些坑,比如导入路径不能以“.ts”扩展名结束,路径不识别等。下面我记录了我的...
    99+
    2024-04-02
  • MySQL实现配置主从复制项目实践
    目录一、检测通信二、master配置1. 开启二进制日志2. 创建一个用于主从库通信用的账号3. 获取binlog文件名和position三、slave配置1. 配置全局唯一的ser...
    99+
    2024-04-02
  • Django商城项目注册功能的实现
    目录设计到的前端知识注册业务实现前端注册业务逻辑导入vue.js和ajax请求的js库准备register.js文件后端业务注册逻辑设计到的前端知识 项目的前端页面使用vue来实现...
    99+
    2024-04-02
  • vue项目怎么实现webpack配置代理
    本文小编为大家详细介绍“vue项目怎么实现webpack配置代理”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue项目怎么实现webpack配置代理”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。webpack...
    99+
    2023-06-29
  • mybatis项目配置文件的示例分析
    这篇文章给大家分享的是有关mybatis项目配置文件的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mybatis项目配置首先这事一个简单的mybatis项目配置文件:&...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作