django settings.py配置,django配置文件详解
主要介绍django配置DJANGO_SETTINGS_MODULE,通过示例代码详细介绍,有一定的参考价值,感兴趣的朋友可以参考一下。
00-1010 django _ settings _ moduledjangosettings详细说明
目录
当使用Django时,应该通知Django当前使用的是哪个配置文件。您可以更改环境变量DJANGO_SETTINGS_MODULE来实现这一点。
当我们使用manage.py运行本地web服务器时,为了让Django知道使用哪个配置文件,我们指定了DJANGO_SETTINGS_MODULE的环境变量的路径。我们来看看manage.py。
导入操作系统
导入系统
if __name__==__main__:
# test1是我的主要应用程序名。
OS . environ . set default( DJANGO _ SETTINGS _ MODULE , test1.settings )
尝试:
从django.core.management导入执行命令行
除了ImportError:
#上述导入可能由于其他原因而失败。确保
#问题是Django失踪是为了避免掩盖其他人
# Python 2上的异常。
尝试:
进口django
除了ImportError:
引发导入错误(
无法导入Django。你确定已经安装了吗?
在PYTHONPATH环境变量中可用。你有吗
“忘记激活虚拟环境了吗?”
)
上升
执行命令行(sys.argv)
Django的设置和配置。
该值将从DJANGO_SETTINGS_MODULE环境指定的模块中读取。
变量,然后从django.conf.global_settings(这是django的默认设置)
为什么我不能使用导入设置?
导入设置通常会导入sys.path中第一个名为settings.py的python模块(在默认的django设置中)。它只允许访问您的站点定义的设置文件,该文件会覆盖django默认设置(django.conf.global_settings)。因此,如果您试图访问设置文件中未指定的有效django设置,您将会得到一个错误。django.conf.settings不是一个文件,而是一个抽象概念、设置和特定于站点的设置的类。当您使用从django.conf导入设置时,django还会进行其他检查。从django.conf导入设置是更好的选择。
Settings将导入sys中第一个名为settings.py的python模块。通常(在默认的django设置中)。它只允许访问站点定义的设置文件,该文件覆盖django的默认设置(django.conf.global_settings)。
因此,如果您试图访问设置文件中没有指定的有效django设置,您将会得到一个错误。
Django.conf.settings不是一个文件,而是一类抽象的概念、默认设置和特定于站点的设置。当您使用从django.conf导入设置时,django还会执行其他检查。
从django.conf导入设置是更好的选择。
DJANGO_SETTINGS_MODULE
1.基础
DJANGO_SETTING_MODULE环境变量:让设置模块包含在python可以找到的目录中。在开发情况下不需要。我们通常在当前文件夹中运行它,python可以搜索它。如果需要在另一台服务器上运行,必须指定DJANGO_SETTINGS_MODULE变量。
2.设置默认值
django设置文件不需要我们手动设置所有项目,因为系统已经默认设置好了。我们只需要修改我们使用的设置。
解决它。的默认设置在django/conf/global_settings.py文件中。django编译时,首先加载global_settings.py中的配置,然后加载指定的设置文件重写更改后的设置。
这就是这篇关于django配置DJANGO_SETTINGS_MODULE的文章。关于django配置DJANGO_SETTINGS_MODULE的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。