django-cachalot/settings.py
2014-11-24 18:41:35 +01:00

73 lines
1.8 KiB
Python

# coding: utf-8
from __future__ import unicode_literals
import os
import django
from django.conf import settings
DATABASES = {
'sqlite3': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'cachalot.sqlite3',
},
'postgresql': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'cachalot',
'USER': 'cachalot',
'HOST': 'localhost',
'PORT': '5432',
},
'mysql': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'cachalot',
'USER': 'root',
},
}
for alias in DATABASES:
test_db_name = 'test_' + DATABASES[alias]['NAME']
if django.VERSION < (1, 7):
DATABASES[alias]['TEST_NAME'] = test_db_name
else:
DATABASES[alias]['TEST'] = {'NAME': test_db_name}
DEFAULT_DATABASE_KEY = os.environ.get('DB_ENGINE', 'sqlite3')
DATABASES['default'] = DATABASES.pop(DEFAULT_DATABASE_KEY)
CACHES = {
'locmem': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
},
'redis': {
'BACKEND': 'redis_cache.cache.RedisCache',
'LOCATION': '127.0.0.1:6379:0',
},
'memcached': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
},
}
DEFAULT_CACHE_KEY = os.environ.get('CACHE_BACKEND', 'locmem')
CACHES['default'] = CACHES.pop(DEFAULT_CACHE_KEY)
INSTALLED_APPS = [
'cachalot',
'django.contrib.auth',
'django.contrib.contenttypes',
]
if django.VERSION < (1, 7):
INSTALLED_APPS.append('south')
def configure():
settings.configure(
INSTALLED_APPS=INSTALLED_APPS,
DATABASES=DATABASES,
CACHES=CACHES,
MIDDLEWARE_CLASSES=(),
PASSWORD_HASHERS=('django.contrib.auth.hashers.MD5PasswordHasher',),
)
if django.VERSION[:2] >= (1, 7):
django.setup()