Browse Source

feat: add local Django settings for development without Docker

main
sina_sajjadi 3 weeks ago
parent
commit
3acff014e6
  1. 50
      config/settings/local.py

50
config/settings/local.py

@ -0,0 +1,50 @@
"""
Local development settings — no Docker required.
Uses SQLite instead of PostgreSQL and dummy cache instead of Redis.
Use: set DJANGO_SETTINGS_MODULE=config.settings.local
"""
from .base import * # noqa
# --------------------------------------------------------------------------- #
# Database: SQLite (no PostgreSQL / Docker needed)
# --------------------------------------------------------------------------- #
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
# --------------------------------------------------------------------------- #
# Cache: local-memory (no Redis needed)
# --------------------------------------------------------------------------- #
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
}
}
# --------------------------------------------------------------------------- #
# Celery: run tasks eagerly in-process (no broker needed)
# --------------------------------------------------------------------------- #
CELERY_TASK_ALWAYS_EAGER = True
CELERY_TASK_EAGER_PROPAGATES = True
CELERY_BROKER_URL = 'memory://'
CELERY_RESULT_BACKEND = 'cache+memory://'
# --------------------------------------------------------------------------- #
# Email: print to console
# --------------------------------------------------------------------------- #
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
# --------------------------------------------------------------------------- #
# Debug & CORS
# --------------------------------------------------------------------------- #
DEBUG = True
ALLOWED_HOSTS = ['*']
CORS_ALLOW_ALL_ORIGINS = True
# Centrifugo (dummy values for local dev — endpoints won't publish)
CENTRIFUGO_API_URL = 'http://localhost:8001/api'
CENTRIFUGO_SECRET = 'local-dev-hmac-secret'
CENTRIFUGO_API_KEY = 'local-dev-api-key'
Loading…
Cancel
Save