Python Django-os.environ.setdefault('DJANGO_SETTINGS_MODULE','folder.settings')是做什么的?

Eri*_*Kim 9 python django setdefault

我现在正在上在线Django课程,并且我不理解某些配置代码。我的教练说,在填充我的数据库的python代码中,需要以下代码。

import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'ProTwo.settings')

import django
django.setup()
Run Code Online (Sandbox Code Playgroud)

我根本不理解这些代码在做什么,除了其中的第二个参数setdefault()是指我的应用程序的settings.py文件。

什么DJANGO_SETTINGS_MODULE啊 它有什么作用?为什么将其作为arg传入setdefault()

怎么django.setup()办?它会发生什么变化?

请了解,我几乎是新手,也不懂很多行话。

小智 1

在某些情况下,您可能希望绕过DJANGO_SETTINGS_MODULE环境变量。例如,如果您\xe2\x80\x99 本身使用模板系统,则您可能不需要设置指向设置模块的环境变量。

\n\n

在这些情况下,您可以手动配置 Django\xe2\x80\x99s 设置。

\n\n

https://docs.djangoproject.com/en/2.1/topics/settings/

\n