From 1ad783f27d77e8c25847768524aeb7c6fa55695c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niccol=C3=B2=20Mineo?= Date: Fri, 11 Mar 2022 11:04:09 +0100 Subject: [PATCH] Use native Redis backend for Django 4.0 --- django_cache_url/__init__.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/django_cache_url/__init__.py b/django_cache_url/__init__.py index 412069d..f9ea205 100644 --- a/django_cache_url/__init__.py +++ b/django_cache_url/__init__.py @@ -2,6 +2,8 @@ import os import re +from django import VERSION + try: import urllib.parse as urlparse except ImportError: # python 2 @@ -25,6 +27,13 @@ DEFAULT_ENV = 'CACHE_URL' DJANGO_REDIS_CACHE = 'redis-cache' +# TODO Remove as soon as Django 3.2 goes EOL +redis_backend = ( + "django_redis.cache.RedisCache" + if VERSION[0] < 4 + else "django.core.cache.backends.redis.RedisCache" +) + BACKENDS = { 'db': 'django.core.cache.backends.db.DatabaseCache', 'dummy': 'django.core.cache.backends.dummy.DummyCache', @@ -37,9 +46,9 @@ 'pymemcached': 'django.core.cache.backends.memcached.MemcachedCache', 'pymemcache': 'django.core.cache.backends.memcached.PyMemcacheCache', DJANGO_REDIS_CACHE: 'redis_cache.RedisCache', - 'redis': 'django_redis.cache.RedisCache', - 'rediss': 'django_redis.cache.RedisCache', - 'hiredis': 'django_redis.cache.RedisCache', + 'redis': redis_backend, + 'rediss': redis_backend, + 'hiredis': redis_backend, }