如何在独立的Python脚本中使用Pylons/Mako模板生成HTML邮件?

4 投票
1 回答
1614 浏览
提问于 2025-04-16 08:19

我基本上是在问,如何在一个独立的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)中使用的方式。

Mako文档

撰写回答