如何在独立的Python脚本中使用Pylons/Mako模板生成HTML邮件?
我基本上是在问,如何在一个独立的Python脚本中“包含”plyons和mako文件?
我有一个正常运行的网站,但我想用Mako模板来格式化我通过定时任务(cron脚本)发出的邮件。我想这样做是为了尽可能重用代码,因为有时候网站上的某些操作会生成邮件。
我可以让定时任务访问一个特定的URL,然后用pylons来生成邮件,但这样做有很多明显的问题。
1 个回答
4
我对Pylons没有经验,但如果你想渲染一个模板,可以这样做:
from mako.template import Template
mytemplate = Template(filename='email.html')
sendemail("text@example.com", "me@example.com", mytemplate.render())
这种“独立”的方法基本上就是Mako在很多WSGI框架(比如CherryPy)中使用的方式。