django.setup() 的目的是什么?

Moo*_*oon 5 python django

我正在更新我以前员工的网站,并且对以下代码有一些问题。

以下代码中 django.setup() 行的目的是什么。是否有必要将以下代码放在 init.py 文件中。

from __future__ import absolute_import, unicode_literals
import os
import django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "sparrow.settings")
django.setup()
Run Code Online (Sandbox Code Playgroud)

Ima*_*jid 6

如果您独立运行 Django 应用程序,则会使用它。它将加载您的设置并填充 Django 的应用程序注册表。您可以阅读 Django文档的详细信息。

正如文档中提到的,django.setup()只能被调用一次。因此,如果您遇到代码问题,可以尝试将代码修改为:

from __future__ import absolute_import, unicode_literals
import os
import django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app_name.settings")
if __name__ == '__main__':
   django.setup()
Run Code Online (Sandbox Code Playgroud)

  • 独立是什么意思? (2认同)