1

我正在编写一个将发送 HTML 电子邮件的 Django 1.4 应用程序。我正在使用 Django 模板来呈现电子邮件内容,但我不确定如何存储模板。

我可以将它们存储在电子邮件应用程序中(就像其他模板一样),但使用静态文件感觉很愚蠢。

我考虑过创建一个电子邮件模型并将模板代码存储为一个 TextField,这会起作用。

我搜索了更好的解决方案,并在 reddit 上看到了sendwithus.com,这是一个好主意......

这类事情有 Django 约定吗?

4

1 回答 1

1

一般的方法是将电子邮件模板全局存储在项目模板文件夹或电子邮件应用程序的模板文件夹中。如果您构建一个可重用的应用程序,您可以在您的应用程序模板文件夹中提供电子邮件模板的示例,但可以通过全局项目模板覆盖它们(在 TEMPLATE_READERS 中将项目模板优先于应用程序模板,通常是 django 中的默认值)。

我认为您的其他想法对于如此简单的事情来说太过分了。

于 2013-01-13T10:29:38.627 回答