我在那里:
我正在尝试使用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)。
答案 0 :(得分:4)
首先,如果您使用template.render
,则 使用框架:GAE附带的最小“webapp”框架。当然,template
模块本身是Django模板库的一个薄包装器。但是,包装器 - 它处理Django和webapp之间的一些不兼容性 - 不会公开直接从字符串呈现的方法。
它 允许访问基本的django Template
类,可用于直接从模板字符串中实例化模板:
tmpl = template.Template(template_string)
tmpl.render(template.Context(context))
这可能有用 - 或者可能不适用,因为这些不兼容。