如何在 Django 中使用 URL 包装器来缓存响应?

2023-04-11 00:00:00 缓存 响应 如何在

Django中的URL包装器可以用于对某些视图函数或类视图进行缓存,以提高Web应用程序的性能。

在使用URL包装器缓存响应时,需要使用以下步骤:

  1. 导入cache模块
from django.views.decorators.cache import cache_page
  1. 使用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/

相关文章