feat: Настройка проекта для локальной разработки

- Добавлена конфигурация через poetry (pyproject.toml + poetry.lock)
- Переделана система конфигурации Django с .env переменными
- Добавлен файл .env для локальной разработки (SQLite БД)
- Обновлен settings.py для работы с переменными окружения
- Создана документация по локальной разработке (DEVELOPMENT.md)
- Подготовлена инфраструктура для Docker (Dockerfile, docker-compose.yml)
- Обновлен .gitignore для Python/Django проекта
Проект работает локально с миграциями и админ пользователем (admin/1234).
This commit is contained in:
2026-03-31 00:09:46 +03:00
parent a007337f75
commit d9e8c2d8bd
11 changed files with 1925 additions and 27 deletions

53
.env.example Normal file
View File

@@ -0,0 +1,53 @@
# ========================================
# 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
# ========================================
# База данных - SQLite (для разработки)
# ========================================
DB_ENGINE=django.db.backends.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
TOUCH_RELOAD_PATH=logs/touchreload.txt
# ========================================
# Настройки почты (опционально)
# ========================================
# 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