为什么不先使用django.setup()就无法将模型导入python脚本

为什么不先使用django.setup()就无法将模型导入python脚本,django,Django,根据这个答案,在我的独立python脚本中使用Django模型之前,将其指向项目的设置文件就足够了: import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_project.settings") from my_app.models import MyModel 这将导致以下错误: django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. 但是,这

根据这个答案,在我的独立python脚本中使用Django模型之前,将其指向项目的设置文件就足够了:

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_project.settings")
from my_app.models import MyModel
这将导致以下错误:

django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
但是,这很好:

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_project.settings")
import django
django.setup()
from my_app.models import MyModel
我使用Django 2.1.7


现在是否需要在我使用django模型的每个脚本中使用django.setup?

简而言之,是的。如果要使用django功能,需要调用django.setup


更多信息。

链接的答案根本没有这么说。