python - Google App Engine - Python 和从 bigtable 渲染

标签 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)。

最佳答案

首先,如果您正在使用 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/

相关文章:

python - Cobra/LDTP 导入不起作用

python - Boost.Python 如何保存 C++ 类?

c++ - 模板类中嵌套类的问题

c++ - 模板依赖类型名

python - 与等效的格式化选项相比,为什么 float.__repr__ 返回不同的表示?

java - Google App Engine 数据存储区不支持运算符 +

java - 使用 Oauth 连接 Java 应用程序和 GAE 应用程序

java - 如何部署 glass-java-starter

android - 为什么 android studio 在应用文件模板后进行 gradle 同步?

python - 如何在快速傅立叶变换中正确缩放频率轴?