django: мы можем сделать loader.get_template ('my_template.txt')? - PullRequest
4 голосов
/ 29 сентября 2010

Я хочу использовать шаблон django для обработки простого текстового файла, и попробовал это:

from django.template import loader, Context
t = loader.get_template('my_template.txt')

однако, это работает для этого:

from django.template import loader, Context
t = loader.get_template('my_template.html')

Можем ли мы загружать текстовые файлы, используязагрузчик шаблонов django?как?

спасибо.

Ответы [ 2 ]

3 голосов
/ 29 сентября 2010

Как прокомментировал @Seth, я не вижу причин, почему это не должно работать.Джанго не заботится о расширении файла.Вы можете очень хорошо загрузить my_template.foo.

Проверьте следующее:

  1. Файл действительно присутствует там, где и должен быть.Если он находится в подкаталоге, вам придется использовать loader.get_template('<subdirectory>/my_template.txt'), где подкаталог - это имя каталога.

  2. Проверьте, есть ли у вас имя приложения.Как правило, все шаблоны для приложения находятся в каталоге с именем приложения.

  3. Как сказал @Seth, дважды проверьте настройку TEMPLATE_DIRS.Шаблон должен находиться внутри одной из каталогов в этом списке.

0 голосов
/ 29 сентября 2010

Я бы оставил это кому-то другому, чтобы ответить, так как мне не очень удобно с Джанго.

Как бы то ни было, если вам интересны шаблоны и обработка простого текста, почему бы вам не взглянуть на множество других продуктов, доступных в python.

...