在GAE应用程序中加载外部模板?

时间:2014-03-05 10:39:45

标签: python django google-app-engine django-templates

有没有办法从未在应用程序本身上托管的源加载模板?例如,为了在应用程序本身上加载模板(由appengine应用程序托管):

html = template.render("admin/my_template.html", params)

我想做点什么:

html = template.render("http://www.otherhost.com/external_template.html", params)

是否存在允许这种行为的机制?

由于

2 个答案:

答案 0 :(得分:0)

当然,您可以从其他应用加载模板。要加载模板,您必须获取模板。

但使用编辑器也不是很困难。我使用codemirror编辑HTML textarea。 请参阅此演示列表:http://codemirror.net/demo/

编辑Jinja txt邮件模板示例:enter image description here

答案 1 :(得分:0)

模板只是字符串。如果您可以获取文本,则可以将其解析为模板。

在这种情况下,您需要使用urllib发出文件请求,获取响应,然后使用template.Template(content)将其转换为模板对象。

但是,我必须说我仍然认为在数据存储中保留它是一个更好的选择。我不确定为什么你需要一个编辑器 - 为什么不将内容剪切并粘贴到GAE管理控制台的字段中,或者使用远程API来设置它?