diff --git a/config/settings.py b/config/settings.py index 1a4b235..a4e2c51 100644 --- a/config/settings.py +++ b/config/settings.py @@ -104,6 +104,7 @@ INSTALLED_APPS = [ MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', + 'whitenoise.middleware.WhiteNoiseMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', @@ -219,6 +220,18 @@ USE_TZ = True # https://docs.djangoproject.com/en/5.2/howto/static-files/ STATIC_URL = 'static/' +STATIC_ROOT = BASE_DIR / 'staticfiles' + +STORAGES = { + 'default': { + 'BACKEND': 'django.core.files.storage.FileSystemStorage', + }, + 'staticfiles': { + 'BACKEND': 'whitenoise.storage.CompressedManifestStaticFilesStorage', + }, +} +# با DEBUG=1، از finders مستقیم سرو می‌کنه؛ نیازی به collectstatic نیست. +WHITENOISE_USE_FINDERS = DEBUG # ----------------------------------------------------------------------- # Tadrisino — تنظیمات پروژه diff --git a/requirements.txt b/requirements.txt index 2f88698..121c6db 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,6 +4,7 @@ drf-spectacular==0.30.0 requests==2.33.1 redis==5.2.1 python-dotenv==1.0.1 +whitenoise==6.11.0 # RAG / AI tutor (اپ rag). کلاینت‌ها lazy import می‌شن؛ نبودِ این‌ها فقط # مسیرِ RAG رو از کار می‌ندازه، نه بقیه‌ی پروژه رو.