Google App Engine - Python и рендер от bigtable - PullRequest
1 голос
/ 08 августа 2011

Я там:

Я экспериментирую с GAE и хочу создать CMS с использованием простого python (не Django или другого фреймворка).И моя проблема в том, что GAE не позволяет сохранять файлы, поэтому я могу сохранить созданный пользователем шаблон в папке.

Когда вы хотите отобразить файл, вы используете следующую команду:

    tmpl = os.path.join(os.path.dirname(__file__), 'templates/mypage.html')
    self.response.out.write(render(tmpl, context))

Есть ли способ визуализации напрямую из реестра из BigTable или из переменной вместо файла?(без использования Django).

1 Ответ

4 голосов
/ 08 августа 2011

Для начала, если вы используете template.render, вы используете фреймворк: минимальный фреймворк "webapp", включенный в GAE.И, конечно же, сам модуль template является тонкой оболочкой для библиотеки шаблонов Django.Тем не менее, оболочка - которая заботится о некоторых несовместимостях между Django и webapp - не предоставляет метод для рендеринга непосредственно из строки.

Это позволяет разрешать доступ к базовому классу django Template, который может использоваться для создания экземпляра шаблона непосредственно из строки шаблона:

tmpl = template.Template(template_string)
tmpl.render(template.Context(context))

Это можетработать - или не может, из-за этих несовместимостей.

...