【问题标题】:Django settings not configured errorDjango 设置未配置错误
【发布时间】:2016-07-23 01:25:29
【问题描述】:

我正在从这里做 Django 入门教程: https://docs.djangoproject.com/en/1.9/intro/tutorial05/

如那里所述,我打开了 python shell 并尝试导入项目,如下所示:

from polls.models import Question

但是,我收到此错误:

django.core.exceptions.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_SETTINGS_MODULE 或调用settings.configure()

如果我尝试打开 django shell,我会收到相同的消息。

【问题讨论】:

  • 试试python manage.py shell
  • @dnit13 是的,但是您是否看到教程或 1.9 文档中提到 python manage.py shell 而不是 django-admin shell 的任何地方?...谢谢。
  • @alecxe 我不认为它被反对,但在这里被提及docs.djangoproject.com/en/1.9/intro/tutorial02/…
  • @dnit13 是的,谢谢!

标签: python django


【解决方案1】:

从项目的根目录运行python manage.py shell - 它会自动设置指向您项目设置的环境变量。

或者,通过django-admin预先设置环境变量打开Django shell

$ export DJANGO_SETTINGS_MODULE="myproj.settings"
$ django-admin shell  # requires the DJANGO_SETTINGS_MODULE to be set

另见:

【讨论】:

    猜你喜欢
    • 2013-03-11
    • 2020-01-19
    • 2020-03-07
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    • 2011-01-30
    相关资源
    最近更新 更多