【轉載】django 對於外部文件調用model 對象

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章