python - Django模板更新后没有改变(可能是缓存)

标签 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 名称,位于同一项目中,但位于其他应用程序的模板目录中。可能会引起问题

最佳答案

默认情况下,Django 模板加载器 caches templatesDEBUG = False时。更改模板后,您需要重新启动服务器(例如 Apache 或 Gunicorn)才能看到更改。此行为不受 CACHES 设置影响。

关于python - Django模板更新后没有改变(可能是缓存),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51747782/

相关文章:

python - 从 Python 接收 C++ 中的字符串

python - 在没有互联网连接的情况下使用 plotly

python - 使用内置 View 登录

python - String Join 将 True 视为 bool 值而不是字符串

按第一个分组的元组列表中元组的第二个和第三个元素的 Python 总和

python - 在 python : About several instances with same name at the same time 中使用池进行多处理

django - 如何获取 Django 模型的应用程序?

python - 使用外键在 Django 中抽象基类继承

python-3.x - 迭代具有模式的图像

Python:猴子修补函数的源代码