广告
返回顶部
首页 > 资讯 > 后端开发 > Python >django配置DJANGO_SETTINGS_MODULE的实现
  • 703
分享到

django配置DJANGO_SETTINGS_MODULE的实现

2024-04-02 19:04:59 703人浏览 独家记忆

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

摘要

目录Django_SETTINGS_MODULEDjanGosettings详解DJANGO_SETTINGS_MODULE 使用Django时要通知Django当前使用的是哪个配置

DJANGO_SETTINGS_MODULE

使用Django时要通知Django当前使用的是哪个配置文件。可以改变环境变量 DJANGO_SETTINGS_MODULE 实现这一点。

当我们使用manage.py运行起本地的WEB服务器时,为了让Django知道使用哪个配置文件,就指定了DJANGO_SETTINGS_MODULE的环境变量的路径,我们看下manage.py

import os
import sys

if __name__ == "__main__":
    # test1是我的主应用名字
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "test1.settings")
    try:
        from django.core.management import execute_from_command_line
    except ImportError:
        # The above import may fail for some other reason. Ensure that the
        # issue is really that Django is missing to avoid masking other
        # exceptions on python 2.
        try:
            import django
        except ImportError:
            raise ImportError(
                "Couldn't import Django. Are you sure it's installed and "
                "available on your PythonPATH environment variable? Did you "
                "forget to activate a virtual environment?"
            )
        raise
    execute_from_command_line(sys.argv)

Django的设置和配置。

值将从DJANGO_SETTINGS_MODULE环境指定的模块中读取
变量,然后从django.conf.global_settings(此为django的默认设置)

为什么不能用import settings
import settings will import the first python module named settings.py found in sys.path, usually (in default django setups). It allows access only to your site defined settings file, which overwrites django default settings (django.conf.global_settings).So, if you try to access a valid django setting not specified in your settings file you will get an error.django.conf.settings is not a file but a class making an abstraction of the concepts, default settings and your site-specific settings. Django also does other checks when you use from django.conf import settings.from django.conf import settings 是更好的选择

import settings将导入sys中第一个名为settings.py的python模块。通常(在默认的django设置中)。它只允许访问站点定义的设置文件,该文件覆盖django的默认设置(django.conf.global_settings)。
因此,如果尝试访问未在设置文件中指定的有效django设置,将会得到一个错误。
django.conf.settings 不是一个文件,而是一个抽象概念、默认设置和站点特定设置的类。当您使用from django.conf import settings,Django还会执行其他检查。
from django.conf import settings是更好的选择

Django settings详解

1.基础

DJANGO_SETTING_MODULE环境变量:让settings模块被包含到python可以找到的目录下,开发情况下不需要,我们通常会在当前文件夹运行,python可以搜索到。如果需要运行在其他服务器上,就必须指定DJANGO_SETTINGS_MODULE变量。

2.默认设定

一个django的settings文件不需要我们手动去设置所有项目,因为系统已经默认设置好了。我们只需要修改我们使用的设

定就好了。默认的设置在django/conf/global_settings.py文件中。django在编译时,先载入global_settings.py中的配置,然后加载指定的settings文件,重写改变的设定。

到此这篇关于django配置DJANGO_SETTINGS_MODULE的文章就介绍到这了,更多相关django配置DJANGO_SETTINGS_MODULE内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: django配置DJANGO_SETTINGS_MODULE的实现

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

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

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

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

下载Word文档
猜你喜欢
  • django配置DJANGO_SETTINGS_MODULE的实现
    目录DJANGO_SETTINGS_MODULEDjangosettings详解DJANGO_SETTINGS_MODULE 使用Django时要通知Django当前使用的是哪个配置...
    99+
    2022-11-13
  • django 认证类配置实现
    目录一、配置认证类1.认证全局配置文件2.局部使用3.匿名用户配置:二、内置认证类1.BaseAuthentication2.其他认证类三、总结1.自定义认证类:2.认证配置:3.源...
    99+
    2022-11-12
  • Django 项目配置拆分独立的实现
    目录一、创建配置目录二、创建基础配置文件三、创建各个环境的配置四、调整settings.py五、程序使用六、目录结构Django 项目中,我们默认的配置是都在 settings.py...
    99+
    2022-11-12
  • Django配置Mysql数据库连接的实现
    目录前言操作路线结束语前言 Django原生自带的数据库支持是SQLite,但是我们现在常用的数据库一般是mysql,mangodb等数据库。所以我们要改变数据库的链接,从而达到使用mysql作为django的数据库链接...
    99+
    2023-03-08
    Django连接Mysql数据库 Django连接Mysql
  • django channels使用、配置及实现群聊的方法
    这篇文章主要介绍“django channels使用、配置及实现群聊的方法”,在日常操作中,相信很多人在django channels使用、配置及实现群聊的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法...
    99+
    2023-06-30
  • django认证类配置实现方法是什么
    这篇文章主要介绍“django认证类配置实现方法是什么”,在日常操作中,相信很多人在django认证类配置实现方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”django认证类配置实现方法是什么”的疑...
    99+
    2023-06-25
  • Django项目配置怎么实现拆分独立
    本篇内容介绍了“Django项目配置怎么实现拆分独立”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Django 项目中,我们默认的配置是都在...
    99+
    2023-06-25
  • django的数据库配置-13
    数据库配置 打开mysite下的settings.py文件 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'N...
    99+
    2023-01-30
    数据库 django
  • 使用PyCharm配合部署Python的Django框架的配置纪实
    安装软件 安装 Python 2.7、PyCharm、pip(Python包管理工具)、Django ( pip install Django) 部署 PyCharm 新建Django工程 完成后,其目...
    99+
    2022-06-04
    纪实 框架 PyCharm
  • Apache如何配置Django的路径?
    Django是一种流行的Python Web框架,可以帮助开发人员更快速、更高效地构建Web应用程序。然而,在将Django应用程序部署到生产服务器上时,需要一些额外的配置。其中,配置Apache服务器以正确显示Django应用程序是一项...
    99+
    2023-09-30
    path django apache
  • Django项目实战之配置文件详解
    创建项目 django-admin startproject meiduo_mall 添加工程完整结构包 启动前端 python -m http.server 8080...
    99+
    2022-11-12
  • python+Django+apache的配置方法详解
    本文实例讲述了python+Django+apache的配置方法。分享给大家供大家参考,具体如下: 下载安装xampp套件 下载mod_python-3.3.1.win32-py2.5-Apache2.2....
    99+
    2022-06-04
    详解 方法 python
  • django中的setting最佳配置小结
    Django settings详解 1.基础 DJANGO_SETTING_MODULE环境变量:让settings模块被包含到python可以找到的目录下,开发情况下不需要,我们通常会在当前文件夹运行,p...
    99+
    2022-06-04
    小结 django setting
  • Django加载配置的过程详解
    目录一. Django服务启动 manage.py二. 引入配置三. 加载配置一. Django服务启动 manage.py os.environ.setdefault("DJANG...
    99+
    2022-11-11
  • Django日志模块logging的配置详解
    前言 Django对于日志输出的信息是很完善的,request的信息,setting配置,trackback的信息,一应俱全,足够我们调试了。但是在线上环境,如果让用户看到这些信息,是很不安全的(暴露代码)...
    99+
    2022-06-04
    详解 模块 日志
  • Django路径配置及渲染的方法
    这篇文章主要介绍“Django路径配置及渲染的方法”,在日常操作中,相信很多人在Django路径配置及渲染的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Django路径...
    99+
    2022-10-19
  • Django使用redis配置缓存的方法
    目录前言django应用redis缓存1.settings配置2.全站缓存3.视图函数缓存4.低级缓存5.session缓存对于非经常更新的服务器数据,若每次都从硬盘读取一次,会浪费...
    99+
    2022-11-12
  • SpringBoot的HTTPS配置实现
    HTTPS 配置 由于HTTPS具有良好的安全性,在开发中得到了越来越广泛的应用,像微信公众号、小程序等的开发都要使用HTTPS来完成。对于个人开发者而言,一个HTTPS 证书的价格...
    99+
    2023-05-15
    SpringBoot HTTPS配置 SpringBoot HTTPS
  • Django2.2配置xadmin的实现
    一、环境版本 Django-2.2 python-3.6 PyCharm-2018.3 二、下载xadmin 不推荐使用pip install xadmi...
    99+
    2022-11-12
  • Nginx配置https的实现
    目录1:  准备https证书2: 准备nginx  ssl 模块3: 配置  ssl证书4: 浏览器  https 协议访问, 访问成功则 https 配置成功了。 1:  准备h...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作