【发布时间】:2019-01-15 18:48:16
【问题描述】:
我对 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 名称,位于同一个项目中,但位于其他应用程序的模板目录中。会不会引起问题
【问题讨论】:
-
你有没有试过在浏览器中ctrl+f5清理缓存看看是否有效
-
试过了,没有效果(在其他电脑浏览器显示我的旧页面)。今天浪费了 2 个小时后,我找到了“解决方案”——我在项目和模板文件夹中重命名了模板以强制它正常工作。
-
是的,但这对我来说似乎不是一个解决方案......但我希望它对你有用
标签: python django python-3.x django-templates