- Конфигурация 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.
33 lines
1.4 KiB
Plaintext
33 lines
1.4 KiB
Plaintext
# ========================================
|
|
# Django настройки
|
|
# ========================================
|
|
DEBUG=True
|
|
ALLOWED_HOSTS=localhost,127.0.0.1,0.0.0.0
|
|
SECRET_KEY=django-insecure-dev-secret-key-change-in-production-12345678
|
|
|
|
# Скрытый URL для админ панели (обфускированный для безопасности)
|
|
# Рекомендуется использовать что-то сложное, например случайную строку
|
|
# НИКОГДА не используй 'admin/' в production!
|
|
ADMIN_URL=hidden-admin-panel/
|
|
|
|
# ========================================
|
|
# База данных
|
|
# ========================================
|
|
DB_NAME=database/db.sqlite3
|
|
|
|
# ========================================
|
|
# Пути для файлов автоматически вычисляются в settings.py
|
|
# на основе PROJECT_ROOT (корень проекта)
|
|
# ========================================
|
|
# STATIC_ROOT вычисляется как: PROJECT_ROOT / 'public' / 'static'
|
|
# MEDIA_ROOT вычисляется как: PROJECT_ROOT / 'public' / 'media'
|
|
# Настройки почты (опционально)
|
|
# ========================================
|
|
# EMAIL_HOST=smtp.gmail.com
|
|
# EMAIL_PORT=587
|
|
# EMAIL_HOST_USER=your-email@gmail.com
|
|
# EMAIL_HOST_PASSWORD=your-app-password
|
|
# EMAIL_USE_TLS=True
|
|
# EMAIL_FROM=noreply@example.com
|
|
|