我对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名称,位于同一项目中,但位于其他应用程序的模板目录中。可能会引起问题
答案 0 :(得分:1)
默认情况下,DEBUG = False
时是Django模板加载器caches templates。更改模板后,您需要重新启动服务器(例如Apache或gunicorn)以查看更改。此行为不受CACHES
设置的影响。