ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured.

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  # 此時導入模塊即可成功
...
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章