我在那里:
我正在试验 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)。
最佳答案
首先,如果您正在使用 template.render
,则您正在使用一个框架:GAE 中包含的最小“webapp”框架。当然,template
模块本身是 Django 模板库的一个薄包装器。然而,包装器——负责处理 Django 和 webapp 之间的一些不兼容问题——没有公开直接从字符串呈现的方法。
它确实允许访问基本的 django Template
类,该类可用于直接从模板字符串实例化模板:
tmpl = template.Template(template_string)
tmpl.render(template.Context(context))
由于这些不兼容性,这可能有效,也可能无效。
关于python - Google App Engine - Python 和从 bigtable 渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6984356/