Django 模板在更新后没有改变(可能的缓存)

Vov*_*ova 1 python django django-templates python-3.x

我有 Django 的问题。可能与它的缓存有关。版本 1.11

我在 urlpatterns 中使用模板,例如:

urlpatterns = [
    url(r'^service_preview/', include(serviceprev_urls, namespace = 'service_preview')),
    url(r'^service_preview/',TemplateView.as_view(template_name='service_preview.html')),
]
Run Code Online (Sandbox Code Playgroud)

在对我的模板进行大量更新后,更改不再出现在用户的浏览器中。在浏览器中预览源代码时,我的模板文件夹中有实际模板和一些以前的版本。如果我重命名模板(这应该会引发错误,因为模板不存在),我在浏览器源代码中仍然有以前的模板。浏览器页面刷新、清除浏览器缓存等无济于事。我的模板文件夹中没有此页面的重复项。

当我使用另一个模板时,一切正常。可能,问题出在 Django 缓存中。我不知道如何强制清除缓存,也许这会是一个解决方案。

我把它放在应用程序设置文件中,但它没有帮助。

CACHES = {'default': {'BACKEND': 'django.core.cache.backends.dummy.DummyCache',}}
Run Code Online (Sandbox Code Playgroud)

编辑:我发现我有重复的 html 名称,位于同一个项目中,但位于其他应用程序的模板目录中。可能会引起问题

Ala*_*air 5

默认情况下,Django的模板加载缓存模板DEBUG = False。更改模板后,您需要重新启动服务器(例如 Apache 或 gunicorn)以查看更改。此行为不受CACHES设置影响。