Google App Engine - Python和bigtable渲染

时间:2011-08-08 15:16:30

标签: python google-app-engine templates

我在那里:

我正在尝试使用GAE,我希望使用普通的python(不是Django或其他框架)创建CMS。我的问题是GAE不允许保存文件,所以我可以将用户创建的模板保存在文件夹中。

如果要渲染文件,请使用下一个命令:

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

是否有办法从BigTable直接从注册表或从变量而不是文件呈现? (不使用Django)。

1 个答案:

答案 0 :(得分:4)

首先,如果您使用template.render,则 使用框架:GAE附带的最小“webapp”框架。当然,template模块本身是Django模板库的一个薄包装器。但是,包装器 - 它处理Django和webapp之间的一些不兼容性 - 不会公开直接从字符串呈现的方法。

允许访问基本的django Template类,可用于直接从模板字符串中实例化模板:

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

这可能有用 - 或者可能不适用,因为这些不兼容。