django 1.7 模板已删除,但仍会加载,就好像它存在一样

django 1.7 template deleted, but still loads as if it exists

问题:

我需要做什么才能让 Django 从文件系统加载模板,而不是从 memory/cache 加载?

用例:

我正在使用 render_to_string() 生成模板的 HTML 用作 EmailMultiAlternatives 的附件。

问题:

我对模板进行了更改,随后发送了一封电子邮件,但对模板所做的更改并未反映在电子邮件中。我在发送电子邮件之前 print 编辑了 render_to_string(),但它也没有更新,所以问题在电子邮件部分之前就存在了。

详情:

我正在为 Django 1.7 使用默认 settings.TEMPLATE_LOADERS (filesystem/app_directories),已尝试清除缓存并重新启动默认开发服务器。

如果我更改模板的文件名,render_to_string() 呈现“更改”。

更奇怪的是我已经从文件系统中完全删除了模板文件,但 render_to_string() 仍然呈现原始模板。

这是一个“新问题”,因为我已经无数次修改模板,并且他们的更改会立即反映出来。

也许您在文件系统的其他地方有该文件?尝试检查 settings.py 中的模板文件位置,并检查文件系统中的模板文件。