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  # 此时导入模块即可成功
...
发布了141 篇原创文章 · 获赞 318 · 访问量 27万+

猜你喜欢

转载自blog.csdn.net/Sunny_Future/article/details/105538184