Создание шаблонов в Django / Python - PullRequest
0 голосов
/ 21 апреля 2011

Я учусь Django, и я попытался создать такой шаблон:

>>> weekend = True
>>> from django.template import Template, Context
>>> template_string = """
{% if weekend %}
    <p> This is a weekend </p>
{% endif %}
"""
>>> t = Template(template_string)

Я получаю следующую ошибку. Я что-то упустил?

Traceback (most recent call last):
  File "<pyshell#7>", line 1, in <module>
    t = Template(template_string)
  File "C:\Python27\lib\site-packages\django\template\base.py", line 106, in __init__
    if settings.TEMPLATE_DEBUG and origin is None:
  File "C:\Python27\lib\site-packages\django\utils\functional.py", line 276, in __getattr__
    self._setup()
  File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 40, in _setup
    raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE)
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 21 апреля 2011

Это не имеет ничего общего с шаблонами.

Запустите вашу оболочку, выполнив python manage.py shell из каталога, содержащего manage.py и settings.py.

0 голосов
/ 21 апреля 2011

Если вы начали проект django, попробуйте запустить тот же код в оболочке django.

python manage.py shell

В качестве альтернативы установите DJANGO_SETTINGS_MODULE на имя вашего модуля настроек.Если вы используете Linux и запускаете вещи из каталога, где находится файл settings.py, вы можете просто сделать

export DJANGO_SETTINGS_MODULE="settings"

Если вы используете Linux (или другую ОС на основе Unix) и хотитезапустить из другого каталога, вам нужно убедиться, что ваш каталог проекта находится в пути Python.Тогда вы можете сделать

export DJANGO_SETTINGS_MODULE="myapp.settings"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...