让Django从文件系统加载模板而不是从内存/缓存加载需要做什么?
我正在使用render_to_string()
生成模板的HTML,以用作EmailMultiAlternatives
的附件。
我对模板进行了更改,发送了后续电子邮件,但对模板的更改未反映在电子邮件中。我在发送电子邮件之前print
编辑了render_to_string()
,但它也没有更新,因此问题存在于电子邮件部分之前。
我正在使用Django 1.7的默认设置.TEMPLATE_LOADERS(filesystem / app_directories),尝试清除缓存并重新启动默认开发服务器。
如果我更改模板的文件名,render_to_string()
会显示“更改。”
更奇怪的是我已经从文件系统中完全删除了模板文件,但render_to_string()
仍然呈现原始模板。
这是一个“新问题”,因为我已经无数次修改了模板,并且它们的更改已经立即反映出来。
答案 0 :(得分:0)
也许你的文件系统上的其他地方有这个文件?尝试检查settings.py
中的模板文件位置,并查看文件系统中的模板文件。