Я использую систему шаблонов веб-приложений 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 / *'
Любая помощь будет оценена,
Арджун