【问题标题】:How to use Pylons / Mako templates to make an HTML email from a stand alone python script?如何使用 Pylons / Mako 模板从独立的 python 脚本制作 HTML 电子邮件?
【发布时间】:2011-05-23 05:57:24
【问题描述】:

我基本上是在问如何在独立的 python 脚本中“包含” plyons 和 mako 文件?

我有一个工作网站,但我想做的是使用 Mako 模板来格式化我通过 cron 脚本启动的电子邮件。我想这样做以尽可能多地重用代码,因为有时网站中的操作会生成电子邮件。

我可以让 cron 脚本访问某个 URL,然后使用 pylons 生成电子邮件,但是这种 hack 有很多明显的问题。

【问题讨论】:

    标签: python pylons mako


    【解决方案1】:

    我没有使用 Pylons 的经验,但你可以只渲染一个模板

    from mako.template import Template
    
    mytemplate = Template(filename='email.html')
    sendemail("text@example.com", "me@example.com", mytemplate.render())
    

    “独立”方法基本上是 Mako 与 CherryPy 等许多 WSGI 框架一起使用的方式。

    Mako Docs

    【讨论】:

    • 谢谢。这很好用。此外,对于其他人来说,仅供参考,可以将变量作为命名变量传递给渲染。那就是 mytemplate.render(c=my_var) 这将使 my_var 在模板中可见为 c
    猜你喜欢
    • 1970-01-01
    • 2014-11-29
    • 2011-04-21
    • 2020-11-03
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    相关资源
    最近更新 更多