|
|
|
@ -41,8 +41,9 @@ import django_futils.constants as const
|
|
|
|
|
from SECRET_SETTINGS import (ALLOWED_HOSTS, DB_HOST, DB_NAME, DB_PASSWORD, |
|
|
|
|
DB_PORT, DB_USER, DEBUG, INTERNAL_IPS, |
|
|
|
|
LANGUAGE_CODE, LOCALE_DIR_SUFFIX, MEDIA_ROOT, |
|
|
|
|
MEDIA_URL, SECRET_KEY, STATIC_ROOT_SUFFIX, |
|
|
|
|
STATIC_URL, STATICFILES_DIR_SUFFIX, TIME_ZONE, |
|
|
|
|
MEDIA_URL, REDIS_DB, REDIS_HOST, REDIS_PORT, |
|
|
|
|
SECRET_KEY, STATIC_ROOT_SUFFIX, STATIC_URL, |
|
|
|
|
STATICFILES_DIR_SUFFIX, TIME_ZONE, |
|
|
|
|
USE_X_FORWARDED_HOST) |
|
|
|
|
|
|
|
|
|
# Optional variables. |
|
|
|
@ -109,6 +110,9 @@ INSTALLED_APPS = [
|
|
|
|
|
] |
|
|
|
|
|
|
|
|
|
MIDDLEWARE = [ |
|
|
|
|
# See |
|
|
|
|
# https://michal.karzynski.pl/blog/2013/07/14/using-redis-as-django-session-store-and-cache-backend/ |
|
|
|
|
'django.middleware.cache.UpdateCacheMiddleware', |
|
|
|
|
'htmlmin.middleware.HtmlMinifyMiddleware', |
|
|
|
|
'htmlmin.middleware.MarkRequestMiddleware', |
|
|
|
|
'django.middleware.security.SecurityMiddleware', |
|
|
|
@ -120,6 +124,7 @@ MIDDLEWARE = [
|
|
|
|
|
'django.contrib.auth.middleware.AuthenticationMiddleware', |
|
|
|
|
'django.contrib.messages.middleware.MessageMiddleware', |
|
|
|
|
'django.middleware.clickjacking.XFrameOptionsMiddleware', |
|
|
|
|
'django.middleware.cache.FetchFromCacheMiddleware', |
|
|
|
|
] |
|
|
|
|
|
|
|
|
|
AUTHENTICATION_BACKENDS = [ |
|
|
|
@ -145,6 +150,16 @@ TEMPLATES = [
|
|
|
|
|
}, |
|
|
|
|
] |
|
|
|
|
|
|
|
|
|
CACHES = { |
|
|
|
|
"default": { |
|
|
|
|
"BACKEND": "django_redis.cache.RedisCache", |
|
|
|
|
"LOCATION": "redis://" + REDIS_HOST + ':' + REDIS_PORT + '/' + REDIS_DB, |
|
|
|
|
"OPTIONS": { |
|
|
|
|
"CLIENT_CLASS": "django_redis.client.DefaultClient", |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
# Disable caching for debug so we can test the templates without reloading |
|
|
|
|
# the server. |
|
|
|
|
if DEBUG: |
|
|
|
|