如何在 Django 中使用 URL 包装器来缓存响应?
Django中的URL包装器可以用于对某些视图函数或类视图进行缓存,以提高Web应用程序的性能。
在使用URL包装器缓存响应时,需要使用以下步骤:
- 导入cache模块
from django.views.decorators.cache import cache_page
- 使用cache_page装饰器对视图函数或类视图进行缓存
@cache_page(60 * 15) # 缓存15分钟 def my_view(request): # 视图函数的代码 return HttpResponse('pidancode.com')
示例代码中,使用cache_page装饰器缓存my_view视图函数的响应15分钟。如果请求相同的URL时,Django将返回缓存的响应,而不是重新生成响应。
注意:cache_page装饰器默认使用内存缓存,也可以使用其他缓存后端,如memcached和redis等。需要在settings.py文件中设置缓存后端,再使用cache_page装饰器时指定cache参数。
参考文档:https://docs.djangoproject.com/en/3.2/topics/cache/
相关文章