Skip to main content
 首页 » 编程设计

python之使用 Django 预加载 html 电子邮件模板的智能方式

2024年11月01日32bonelee

我正在发送电子邮件,我想使用非常冗长且当前位于文件中的 HTML。人们建议做什么来重新加载它。本地存储的问题是从时间上读取可能代价高昂。另一方面,包含在字符串/字典中是可能的,但这真的很困惑。存储 10 个 HTML 模板的推荐方法是什么?如果可以的话,我想避免使用数据库。

请您参考如下方法:

模板缓存可能是一个可能的改进。您可以使用 cached.Loader 缓存整个模板。或不同的模板 parts/fragments .

另外,考虑使用 django-debug-toolbar用template-timings面板以了解瓶颈在哪里以及时间花在哪里:

Template-timings is a panel for Django Debug Toolbar that gives an in-dept breakdown of the time it takes to render your Django templates (including templates included via {% extends %} and {% include %}).