📜  django 2.2 禁用缓存设置.STATIC_URL - Python (1)

📅  最后修改于: 2023-12-03 15:00:26.208000             🧑  作者: Mango

禁用缓存设置.STATIC_URL in Django 2.2 - Python

在 Django 2.2 中,为了提高网站的性能,Django 默认启用了静态文件缓存。但是,有时候我们需要禁用该默认缓存机制,这篇文章将告诉你如何做到这一点。

什么是 Django 的静态文件缓存?

Django 的静态文件缓存指的是浏览器在请求静态文件时将其缓存到本地,以减少网络请求,提高网站性能。

例如,当用户第一次访问网站时,他们的浏览器会从服务器请求网站的静态文件,如 CSS、JavaScript 和图像。服务器会返回这些文件,并将它们保存在用户的浏览器缓存中。下一次用户访问网站时,浏览器将从本地缓存读取这些文件,而不是再次从服务器请求它们。

如何禁用 Django 的静态文件缓存?

要禁用 Django 的静态文件缓存,请按照以下步骤操作:

  1. 在你的 Django 项目中找到 settings.py 文件。
  2. 找到 MIDDLEWARE 设置,将 'django.middleware.cache.UpdateCacheMiddleware''django.middleware.cache.FetchFromCacheMiddleware' 两个中间件的位置换到删除 'django.middleware.cache.FetchFromCacheMiddleware'
MIDDLEWARE = [
    'django.middleware.cache.UpdateCacheMiddleware',
    # 'django.middleware.cache.FetchFromCacheMiddleware',
    # ...
]
  1. 找到 STATICFILES_FINDERS 设置,在该列表的最后添加 'django.contrib.staticfiles.finders.FileSystemFinder''django.contrib.staticfiles.finders.AppDirectoriesFinder'
STATICFILES_FINDERS = [
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
]
  1. 重新启动你的 Django 项目,现在你已经成功禁用了 Django 的静态文件缓存。
python manage.py runserver
结论

在 Django 2.2 中禁用静态文件缓存非常简单,只需按照上述步骤操作,即可更好地控制你的网站的性能。但是,请保持注意力,你在禁用该项功能时可能会有性能问题。