ImproperlyConfigured:リクエストされた設定DEFAULT_INDEX_TABLESPACEが設定されていません。設定にアクセスする前に、環境変数DJANGO_SETTINGS_MODULEを定義するか、settings.configure()を呼び出す必要があります。
アプリとそのmodel.pyが以前に使用されていたとしても、django importアプリはエラーを報告し、突然利用できないソリューション
- 本質的な理由は、
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 # 此时导入模块即可成功
...