Справка по шаблону Python - PullRequest
       8

Справка по шаблону Python

0 голосов
/ 24 февраля 2010

Я использую систему шаблонов веб-приложений App Engine (похожую, если не идентичную django)

Обычно я отрисовываю шаблоны из моего статического каталога / templates / as следует в моем главном обработчике:

dirname = os.path.dirname(__file__) 
template_file = os.path.join(dirname, os.path.join('templates', template_name)) 
output = template.render(template_file,template_values) 
self.response.out.write(output) 

Для моего текущего приложения я хочу отобразить шаблон, содержащийся в строка. Я использую следующий код:

t = template.Template(template_string) 
c = template.Context(template_values) 
output = t.render(c) 
self.response.out.write(output) 

Отображает шаблон, но не теги include, содержащиеся в строка. Например, шаблон строки

"Привет, мир {% include 'helloworld.html'%}"

отображает "hello world", но не отображает содержимое 'HelloWorld.html. Я предполагаю, что это как-то связано с тем, что строка не в том же каталоге, что и helloworld.html, но я не уверен, как укажите, что теги включения должны выглядеть в '/ templates / *' Любая помощь будет оценена, Арджун

Ответы [ 2 ]

3 голосов
/ 24 февраля 2010

Каркас веб-приложения использует шаблоны Django 0.9.6. Если вы загружаете шаблоны из строки, как описано выше, вам нужно настроить загрузчик шаблонов , чтобы он мог находить зависимости, загруженные из файлов. Вот как их настраивает webapp.

0 голосов
/ 24 февраля 2010
{% include 'dirname/helloworld.html' %}

должно работать!

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