1.對於外部文件直接調用 model 對象的話,會直接報如下錯誤:
django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
2.此時對於該問題,分2種情況
①.在django項目中,需要在導入model前,需配置環境
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ZJTAutoTestingPlatform.settings")
配置環境後再導入model
from apitest.models import GloabVariable #此類爲 model 類
②.在非django項目啓動中,配置環境啓動,如圖,報錯:django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
此時需要額外啓動,當然也是在導入model類前
import django django.setup()
完整代碼爲:
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ZJTAutoTestingPlatform.settings")
import django
django.setup()
from apitest.models import GloabVariable
轉載自:https://blog.csdn.net/qq_33733970/article/details/78912162