更新后,Django模板不会更改(可能的缓存)

时间:2018-08-08 13:19:03

标签: python django python-3.x django-templates

我对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')),
]

经过大量更新后,应用于我的模板的更改将不再出现在用户的浏览器中。在浏览器中预览源代码时,我的模板文件夹中有实际的模板,并且有一些以前的版本。如果我重命名模板(由于不存在模板,这将引发错误),但浏览器源代码中仍旧有该模板。浏览器页面刷新,清除浏览器缓存等无济于事。我的模板文件夹中没有此页面的副本。

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

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

CACHES = {'default': {'BACKEND': 'django.core.cache.backends.dummy.DummyCache',}}

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

1 个答案:

答案 0 :(得分:1)

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