SESSION_ENGINE = 'django.contrib.sessions.backends.cache' SESSION_COOKIE_AGE = 7 * 24 * 3600 STATIC_URL = env('STATIC_URL', default='/static/') MEDIA_URL = env('MEDIA_URL', default='/media/') if DEBUG: STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage' STATIC_ROOT = env('STATIC_ROOT', default=None) MEDIA_ROOT = str(BASE_DIR / 'media') else: STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage' STATIC_ROOT = env('STATIC_ROOT') MEDIA_ROOT = env('MEDIA_ROOT') vars().update(env.email(default='smtp://:@localhost:25')) ADMINS = [('', email.strip()) for email in env.list('ADMINS')] EMAIL_SUBJECT_PREFIX = '[INLOOP] ' DEFAULT_FROM_EMAIL = SERVER_EMAIL = env('FROM_EMAIL') if env.bool('PROXY_ENABLED', default=False): SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') USE_X_FORWARDED_HOST = True USE_X_FORWARDED_PORT = True MIDDLEWARE.insert( 0, 'inloop.common.middleware.SetRemoteAddrFromForwardedFor') X_ACCEL_LOCATION = env('X_ACCEL_LOCATION') if env.bool('SECURE_COOKIES', default=True): SESSION_COOKIE_SECURE = True
SESSION_ENGINE = "django.contrib.sessions.backends.cache" SESSION_COOKIE_AGE = 7 * 24 * 3600 STATIC_URL = env("STATIC_URL", default="/static/") MEDIA_URL = env("MEDIA_URL", default="/media/") if DEBUG: STATICFILES_STORAGE = "django.contrib.staticfiles.storage.StaticFilesStorage" STATIC_ROOT = env("STATIC_ROOT", default=None) MEDIA_ROOT = str(BASE_DIR / "media") else: STATICFILES_STORAGE = "django.contrib.staticfiles.storage.ManifestStaticFilesStorage" STATIC_ROOT = env("STATIC_ROOT") MEDIA_ROOT = env("MEDIA_ROOT") vars().update(env.email(default="smtp://:@localhost:25")) ADMINS = [ ("", email.strip()) for email in env.list("ADMINS") ] EMAIL_SUBJECT_PREFIX = "[INLOOP] " DEFAULT_FROM_EMAIL = SERVER_EMAIL = env("FROM_EMAIL") if env.bool("PROXY_ENABLED", default=False): SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https") USE_X_FORWARDED_HOST = True USE_X_FORWARDED_PORT = True MIDDLEWARE.insert(0, "inloop.common.middleware.SetRemoteAddrFromForwardedFor") X_ACCEL_LOCATION = env("X_ACCEL_LOCATION") if env.bool("SECURE_COOKIES", default=True):
# CUSTOM SETTINGS # ################### LOGIN_URL = "/accounts/login/" # Django Solo settings SOLO_CACHE = "default" SOLO_CACHE_TIMEOUT = None # Solo cache never expires # Patch the schemes so it understands memcached (with a D) env.CACHE_SCHEMES.setdefault("memcached", Env.CACHE_SCHEMES["memcache"]) ALLOWED_HOSTS = env.list("ALLOWED_HOSTS") SECRET_KEY = env("SECRET_KEY") if env("EMAIL_URL", default=""): vars().update(env.email("EMAIL_URL")) if env("SERVER_EMAIL", default=""): SERVER_EMAIL = DEFAULT_FROM_EMAIL = env("SERVER_EMAIL") if env("CACHE_URL", default=""): CACHE_MIDDLEWARE_SECONDS = 60 SESSION_ENGINE = "django.contrib.sessions.backends.cache" CACHES = {"default": env.cache("CACHE_URL")} ADMINS = [x.split(":") for x in env.list("DJANGO_ADMINS", default=[])] SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTOCOL", "https")