# NOTE: This value should be set in the env to use HTTP_X_FORWARDED_FOR in most # cases since most projects will be behind a reverse proxy. # WARNING: *DO NOT* put HTTP_X_FORWARDED_FOR in the variable if this project is # not hosted behind a reverse proxy, as the HTTP_X_FORWARDED_FOR header can # be spoofed. env_axes_meta_precedence_order = env("AXES_META_PRECEDENCE_ORDER") if env_axes_meta_precedence_order is not None: AXES_META_PRECEDENCE_ORDER = env_axes_meta_precedence_order remote_addr = "REMOTE_ADDR" if remote_addr not in AXES_META_PRECEDENCE_ORDER: AXES_META_PRECEDENCE_ORDER += (remote_addr, ) # Caches axes_cache_config: Dict[str, Any] = { "OPTIONS": {}, **env.cache_url("AXES_REDIS_URL") } # NOTE: This needs to be set to something unique per site so that the different # instances django-axes data is namespaced in the shared cache (probably redis) axes_cache_config["KEY_PREFIX"] = env("AXES_KEY_PREFIX") axes_cache_config["OPTIONS"][ "SERIALIZER"] = "django_redis.serializers.json.JSONSerializer" CACHES = { "default": { "BACKEND": "django.core.cache.backends.locmem.LocMemCache" }, AXES_CACHE: axes_cache_config, } # DRF Core LOGIN_URL = "/backend/api/v1/login/"
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) assert os.path.isfile(os.path.join(BASE_DIR, 'manage.py')) env = Env() env.read_env(os.path.join(BASE_DIR, '.env')) DEBUG = env.bool('DEBUG', default=False) SECRET_KEY = env.str('SECRET_KEY', default=('' if not DEBUG else 'xxx')) DATABASES = { 'default': env.db_url( default='psql://*****:*****@postgres/tallessa', ), } CACHES = {'default': env.cache_url(default='locmemcache://')} INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'tallessa_backend', 'tallessa.teams', 'tallessa.stuff', 'tallessa.users',
STATIC_URL = '/static/' ############ # Database # ############ if os.environ.get('CI'): default_database_url = 'postgis://postgres:@localhost/parkkihubi' else: default_database_url = 'postgis://*****:*****@localhost/parkkihubi' DATABASES = {'default': env.db_url(default=default_database_url)} ########## # Caches # ########## CACHES = {'default': env.cache_url(default='locmemcache://')} ################## # Installed apps # ################## INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.gis', 'raven.contrib.django.raven_compat', 'corsheaders', 'rest_framework',