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

2024-10-17 06:21:45 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我想做一些类似的事情:

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

有没有允许这种行为的机制

谢谢


Tags: com模板应用程序httpadminmyhtmlwww
2条回答

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

但是使用编辑器也不是很难。我使用codemirror编辑HTML文本区域。 查看以下演示列表:http://codemirror.net/demo/

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

模板只是字符串。如果可以得到文本,就可以将其作为模板进行解析

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

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

相关问题 更多 >