mirror of
https://github.com/wger-project/wger.git
synced 2026-02-18 00:17:51 +01:00
Our react components' main.js could not be added in the compression, so sometimes users would get outdated files served. The LenientManifestStaticFilesStorage now makes sure that the static files get a hash in the filename. Django compressor was removed since most of the js and css files are already minified and modern http versions can handle files better.
126 lines
3.2 KiB
Python
126 lines
3.2 KiB
Python
"""Local development settings for wger"""
|
|
|
|
# ruff: noqa: F405
|
|
# ruff: noqa: F403
|
|
|
|
# wger
|
|
from .settings_global import *
|
|
|
|
DEBUG = True
|
|
|
|
# List of administrators
|
|
ADMINS = (('Your name', 'your_email@example.com'),)
|
|
MANAGERS = ADMINS
|
|
|
|
# Don't use this key in production!
|
|
SECRET_KEY = 'wger-local-development-supersecret-key-1234567890!'
|
|
|
|
# Allow all hosts to access the application.
|
|
ALLOWED_HOSTS = [
|
|
'*',
|
|
]
|
|
|
|
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
|
|
|
|
# WGER application
|
|
WGER_SETTINGS['ALLOW_UPLOAD_VIDEOS'] = True
|
|
WGER_SETTINGS['ALLOW_GUEST_USERS'] = True
|
|
WGER_SETTINGS['ALLOW_REGISTRATION'] = True
|
|
WGER_SETTINGS['DOWNLOAD_INGREDIENTS_FROM'] = 'WGER' # or 'None' to disable
|
|
WGER_SETTINGS['EMAIL_FROM'] = 'wger Workout Manager <wger@example.com>'
|
|
WGER_SETTINGS['EXERCISE_CACHE_TTL'] = 500
|
|
WGER_SETTINGS['INGREDIENT_CACHE_TTL'] = 500
|
|
WGER_SETTINGS['SYNC_EXERCISES_CELERY'] = False
|
|
WGER_SETTINGS['SYNC_EXERCISE_IMAGES_CELERY'] = True
|
|
WGER_SETTINGS['SYNC_EXERCISE_VIDEOS_CELERY'] = False
|
|
WGER_SETTINGS['SYNC_INGREDIENTS_CELERY'] = True
|
|
WGER_SETTINGS['USE_CELERY'] = False
|
|
WGER_SETTINGS['CACHE_API_EXERCISES_CELERY'] = True
|
|
WGER_SETTINGS['CACHE_API_EXERCISES_CELERY_FORCE_UPDATE'] = True
|
|
WGER_SETTINGS['ROUTINE_CACHE_TTL'] = 500
|
|
DEFAULT_FROM_EMAIL = WGER_SETTINGS['EMAIL_FROM']
|
|
|
|
|
|
# CELERY_BROKER_URL = "redis://localhost:6379/2"
|
|
# CELERY_RESULT_BACKEND = "redis://localhost:6379/2"
|
|
|
|
CSRF_TRUSTED_ORIGINS = ['http://localhost:8000', 'http://127.0.0.1:8000']
|
|
|
|
EXPOSE_PROMETHEUS_METRICS = True
|
|
|
|
COMPRESS_ENABLED = False
|
|
AXES_ENABLED = False
|
|
|
|
|
|
# Does not really cache anything
|
|
CACHES_DUMMY = {
|
|
'default': {
|
|
'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
|
|
'TIMEOUT': 100,
|
|
}
|
|
}
|
|
|
|
# In-memory cache, resets when the server restarts
|
|
CACHE_LOCMEM = {
|
|
'default': {
|
|
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
|
|
'LOCATION': 'wger-cache',
|
|
'TIMEOUT': 100,
|
|
}
|
|
}
|
|
|
|
# Redis cache
|
|
CACHE_REDIS = {
|
|
'default': {
|
|
'BACKEND': 'django_redis.cache.RedisCache',
|
|
'LOCATION': 'redis://localhost:6379/1',
|
|
'TIMEOUT': 5000,
|
|
'OPTIONS': {'CLIENT_CLASS': 'django_redis.client.DefaultClient'},
|
|
}
|
|
}
|
|
|
|
|
|
# CACHES = CACHE_REDIS
|
|
CACHES = CACHE_LOCMEM
|
|
# CACHES = CACHES_DUMMY
|
|
|
|
|
|
# Django Debug Toolbar
|
|
# INSTALLED_APPS += ['django_extensions', 'debug_toolbar']
|
|
# MIDDLEWARE += ["debug_toolbar.middleware.DebugToolbarMiddleware", ]
|
|
# INTERNAL_IPS = ["127.0.0.1", ]
|
|
|
|
# AUTH_PROXY_HEADER = 'HTTP_X_REMOTE_USER'
|
|
# AUTH_PROXY_USER_EMAIL_HEADER = 'HTTP_X_REMOTE_USER_EMAIL'
|
|
# AUTH_PROXY_USER_NAME_HEADER = 'HTTP_X_REMOTE_USER_NAME'
|
|
# AUTH_PROXY_TRUSTED_IPS = ['127.0.0.1', ]
|
|
# AUTH_PROXY_CREATE_UNKNOWN_USER = True
|
|
|
|
|
|
DBCONFIG_PG = {
|
|
'ENGINE': 'django_prometheus.db.backends.postgresql',
|
|
'NAME': 'wger',
|
|
'USER': 'wger',
|
|
'PASSWORD': 'wger',
|
|
'HOST': 'localhost',
|
|
'PORT': '5432',
|
|
}
|
|
|
|
|
|
DBCONFIG_SQLITE = {
|
|
'ENGINE': 'django_prometheus.db.backends.sqlite3',
|
|
'NAME': BASE_DIR.parent / 'db' / 'database.sqlite',
|
|
}
|
|
|
|
DATABASES = {
|
|
# 'default': DBCONFIG_PG,
|
|
'default': DBCONFIG_SQLITE,
|
|
}
|
|
|
|
|
|
# Import other local settings that are not in version control
|
|
try:
|
|
from .local_dev_extra import *
|
|
except ImportError:
|
|
pass
|