ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
django導入app報錯,即使以前調用app及其model.py是可用的,突然不可用的解決辦法
- 本質原因
python導入模塊是按照路徑進行搜索,但由於環境變量問題導致導入路徑不可達,即在當前搜索路徑中沒有找到該模塊 - 解決辦法
在文件如view.py中加上該模塊的路徑進搜索路徑(os.environ)
import sys
sys.path.append('../') # 該模塊的路徑
import os
import django
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' # mysite是當前的項目目錄名
django.setup()
from testModel.models import xixi # 此時導入模塊即可成功
...