add Redis support

This commit is contained in:
John Mitchell 2016-06-17 14:48:51 -07:00
parent 7d89221325
commit 6e4ffaf394
3 changed files with 26 additions and 1 deletions

View file

@ -21,6 +21,7 @@ urlparse.uses_netloc.append('spatialite')
urlparse.uses_netloc.append('sqlite')
urlparse.uses_netloc.append('oracle')
urlparse.uses_netloc.append('oraclegis')
urlparse.uses_netloc.append('redis')
DEFAULT_ENV = 'DATABASE_URL'
@ -37,6 +38,7 @@ SCHEMES = {
'sqlite': 'django.db.backends.sqlite3',
'oracle': 'django.db.backends.oracle',
'oraclegis': 'django.contrib.gis.db.backends.oracle',
'redis': "django_redis.cache.RedisCache",
}

View file

@ -59,7 +59,7 @@ from setuptools import setup
setup(
name='dj-database-url',
version='0.4.1',
version='0.4.1-jm1',
url='https://github.com/kennethreitz/dj-database-url',
license='BSD',
author='Kenneth Reitz',

View file

@ -257,6 +257,29 @@ class DatabaseTestSuite(unittest.TestCase):
assert url['HOST'] == ''
assert url['PORT'] == ''
def test_redis_parsing_max(self):
url = "redis://:mypassword@myhost:123/my-db-number?myoption=myvalue]"
assert dj_database_url.parse(url) == {
'ENGINE': 'django_redis.cache.RedisCache',
'HOST': 'myhost',
'NAME': 'my-db-number',
'OPTIONS': {'myoption': 'myvalue]'},
'CONN_MAX_AGE': 0,
'PASSWORD': 'mypassword',
'PORT': 123,
'USER': ''}
def test_redis_parsing_min(self):
url = "redis://127.0.0.1:6379/1"
assert dj_database_url.parse(url) == {
'ENGINE': 'django_redis.cache.RedisCache',
'HOST': '127.0.0.1',
'NAME': '1',
'CONN_MAX_AGE': 0,
'PASSWORD': '',
'PORT': 6379,
'USER': ''}
if __name__ == '__main__':
unittest.main()