コード例 #1
0
# 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/"
コード例 #2
0
ファイル: settings.py プロジェクト: tallessa/tallessa-backend
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',
コード例 #3
0
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',