在django中禁用缓存头的中间件
django-disable-cache-headers的Python项目详细描述
在django开发期间禁用缓存头的中间件。
在生产中,您通常会使用一个cdn或浏览器缓存来加速后续的 阅读你的书页。这样可以确保读取不需要像以前那样频繁地命中数据库
fromdjango.views.decorators.cacheimportcache_control@method_decorator(cache_control(public=True,max_age=60*5)),name="dispatch")defmy_view(request):...
不过,这在开发过程中很烦人,因为您总是想提供新鲜的 页面和页面上的静态文件刷新。在开发中使用此中间件 去掉缓存头并阻止浏览器(或开发人员缓存) 缓存内容。
快速启动
安装django禁用缓存头:
pip install django-disable-cache-headers
将其添加到已安装的应用程序中:
INSTALLED_APPS=(...'disable_cache_headers.apps.DisableCacheHeadersConfig',...)
在开发设置中添加中间件,例如config/settings/local.py。
from.baseimport*MIDDLEWARE+=["disable_cache_headers.middleware.DisableCacheControl"]
运行测试
python -m venv venv
source ./venv/bin/activate
pip install -r requirements_test.txt
pytest
历史记录
0.1.0(2019-08-22)
- pypi上的第一个版本。