7

自从我学习 Django 以来,我一直在使用 pip 在 vi​​rtualenv 中安装 Django。当 Django Book 告诉我在 Python shell 中输入这个时,

from django import template
t = template.Template("My name is {{ name }}.")

我得到了这个例外。我不知道如何解决这个问题。

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "django/template/base.py", line 123, in __init__
    if settings.TEMPLATE_DEBUG and origin is None:
  File "django/conf/__init__.py", line 53, in __getattr__
    self._setup(name)
  File "django/conf/__init__.py", line 46, in _setup
    % (desc, ENVIRONMENT_VARIABLE))
django.core.exceptions.ImproperlyConfigured: Requested setting TEMPLATE_DEBUG,
but settings are not configured. You must either define the environment variable
DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

有人可以带我过去吗?我正在使用 Mac OS X 10.8

4

3 回答 3

21

看来您正在使用命令运行 python shell python。所以DJANGO_SETTINGS_MODULE变量不可用。使用运行您的应用程序特定的 python shell

python manage.py shell

阅读有关manage.py的更多信息。

manage.py 设置 DJANGO_SETTINGS_MODULE 环境变量,使其指向您项目的 settings.py 文件。

于 2013-10-02T04:22:42.843 回答
4

您需要运行 django shell 以便加载设置

python manage.py shell
于 2013-10-02T04:17:53.837 回答
0

Django 需要您的应用程序特定设置。由于它已经在您的 manage.py 中,因此只需运行:

python manage.py 外壳

这应该足够快地解决问题

于 2016-05-16T16:00:14.413 回答