Eclipse + PyDev + Django 1.4 - Проблемы с каталогом шаблонов - PullRequest
1 голос
/ 27 марта 2012

Я пытался использовать шаблон, но он продолжает давать мне исключение TemplateDoesNotExist.Если я смотрю на Template-loader postmortem, я замечаю, что он смотрит не в тот каталог.Он пытается найти шаблоны в папке моей рабочей области, а не в местоположении проекта (вне рабочей области)

Если я пытаюсь указать путь в настройках, он просто добавляет этот путь к пути рабочей области.

Я довольно новичок в Eclipse и PyDev - как мне с этим разобраться?

Я использую Eclipse 3.7.2 с PyDev 2.4.0 и Django 1.4

Ответы [ 2 ]

1 голос
/ 27 марта 2012

Вот что я делаю:

В верхней части файла напишите эти две строки:

import os
ROOT_PATH = os.path.dirname(__file__)

Измените TEMPLATE_DIRS на:

os.path.join(ROOT_PATH, 'templates'),

Часть 'templates' должна содержать относительный путь к вашему файлу настроек. В моем случае это просто шаблоны.

Вы также можете использовать ROOT_PATH в любом месте настроек вместе с объединением, и это неплохая идея, потому что таким образом ваш файл настроек более универсален, чем ограничен той же машиной.

0 голосов
/ 27 марта 2012

В вашем файле settings.py должна быть директива TEMPLATE_DIRS.Это кортеж, который позволяет вам настроить несколько каталогов (см. Ниже) или только одну запись, как это обычно бывает.Установите это в соответствующую папку, и она должна работать.Если это не проверяет разрешения для папки, чтобы убедиться, что пользователь во время выполнения имеет доступ к ней и шаблонам.

TEMPLATE_DIRS = (
    '/var/www/templates/',
    '/opt/myweb/django/templates',
)
...