feat: Добавлена поддержка WhiteNoise для обслуживания статических файлов

- Конфигурация collectstatic в settings.py:
  * STATIC_ROOT = staticfiles/ для собранных файлов
  * STATICFILES_DIRS указывает на public/static
  * CompressedManifestStaticFilesStorage для production
  * WhiteNoiseMiddleware в MIDDLEWARE
  * WHITENOISE_ROOT для подачи файлов из /public
- Исправлены пути в settings.py для правильной работы БД
- Обновлена конфигурация urls.py для отдачи статики
- Добавлена зависимость whitenoise ^6.6.0 в pyproject.toml
- Обновлен .gitignore (раскомментирована staticfiles/)
Статика работает в dev режиме и готова для production.
This commit is contained in:
2026-03-31 16:51:48 +03:00
parent 8385e04103
commit 6e7a4c52e0
7 changed files with 72 additions and 127 deletions

View File

@@ -11,43 +11,16 @@ SECRET_KEY=django-insecure-dev-secret-key-change-in-production-12345678
ADMIN_URL=hidden-admin-panel/
# ========================================
# База данных - SQLite (для разработки)
# Файл БД находится в папке database в корне проекта (будет смонтирована в Docker)
# База данных
# ========================================
DB_ENGINE=django.db.backends.sqlite3
DB_NAME=database/db.sqlite3
DB_NAME=db.sqlite3
# ========================================
# АЛЬТЕРНАТИВА: PostgreSQL (для production)
# Раскомментируй эти строки если хочешь использовать PostgreSQL
# ========================================
# DB_ENGINE=django.db.backends.postgresql
# DB_NAME=rosmorport_db
# DB_USER=postgres
# DB_PASSWORD=your_secure_password
# DB_HOST=localhost
# DB_PORT=5432
# ========================================
# АЛЬТЕРНАТИВА: MySQL/MariaDB
# Раскомментируй если используешь MySQL
# ========================================
# DB_ENGINE=django.db.backends.mysql
# DB_NAME=rosmorport_db
# DB_USER=mysql_user
# DB_PASSWORD=mysql_password
# DB_HOST=localhost
# DB_PORT=3306
# ========================================
# Пути для файлов (относительно корня проекта)
# ========================================
MEDIA_ROOT=public/media
STATIC_ROOT=public/static
SITEMAP_ROOT=public
# Пути для файлов автоматически вычисляются в settings.py
# на основе PROJECT_ROOT (корень проекта)
# ========================================
# STATIC_ROOT вычисляется как: PROJECT_ROOT / 'public' / 'static'
# MEDIA_ROOT вычисляется как: PROJECT_ROOT / 'public' / 'media'
# Настройки почты (опционально)
# ========================================
# EMAIL_HOST=smtp.gmail.com