有没有办法从未在应用程序本身上托管的源加载模板?例如,为了在应用程序本身上加载模板(由appengine应用程序托管):
html = template.render("admin/my_template.html", params)
我想做点什么:
html = template.render("http://www.otherhost.com/external_template.html", params)
是否存在允许这种行为的机制?
由于
答案 0 :(得分:0)
当然,您可以从其他应用加载模板。要加载模板,您必须获取模板。
但使用编辑器也不是很困难。我使用codemirror编辑HTML textarea。 请参阅此演示列表:http://codemirror.net/demo/
编辑Jinja txt邮件模板示例:
答案 1 :(得分:0)
模板只是字符串。如果您可以获取文本,则可以将其解析为模板。
在这种情况下,您需要使用urllib
发出文件请求,获取响应,然后使用template.Template(content)
将其转换为模板对象。
但是,我必须说我仍然认为在数据存储中保留它是一个更好的选择。我不确定为什么你需要一个编辑器 - 为什么不将内容剪切并粘贴到GAE管理控制台的字段中,或者使用远程API来设置它?