# Переменные окружения Скопируйте `.env.example` в `.env` и настройте следующие переменные: ## Django настройки - `DJANGO_SECRET_KEY` - Секретный ключ Django (обязательно изменить в продакшене) - `DJANGO_DEBUG` - Режим отладки (True/False) - `DJANGO_ALLOWED_HOSTS` - Разрешенные хосты (разделенные запятыми) ## База данных PostgreSQL - `DATABASE_ENGINE` - Движок базы данных (django.db.backends.postgresql) - `DATABASE_NAME` - Название базы данных - `DATABASE_USER` - Пользователь базы данных - `DATABASE_PASSWORD` - Пароль базы данных - `DATABASE_HOST` - Хост базы данных (db для Docker) - `DATABASE_PORT` - Порт базы данных (5432) ## PostgreSQL настройки для контейнера - `POSTGRES_DB` - Название БД для создания в контейнере - `POSTGRES_USER` - Пользователь БД для создания в контейнере - `POSTGRES_PASSWORD` - Пароль пользователя БД в контейнере ## Frontend настройки - `NEXT_PUBLIC_API_URL` - URL API для frontend (http://localhost:8000) ## Команды для запуска ### Подготовка ```bash cp .env.example .env # Отредактируйте .env файл при необходимости ``` ### Запуск всех сервисов ```bash make up # или docker-compose up -d --build ``` ### Применение миграций ```bash make migrate # или docker-compose exec web python manage.py migrate ``` ### Остановка сервисов ```bash make down # или docker-compose down ``` ### Запуск тестов ```bash make test # или docker-compose exec web pytest --maxfail=1 --disable-warnings -q ``` ## Доступ к сервисам - **Frontend**: http://localhost:3000 - **Backend API**: http://localhost:8000/api/ - **Django Admin**: http://localhost:8000/admin/ - **PostgreSQL**: localhost:5432 ## Структура проекта - `backend/` - Django приложение - `frontend/linktree-frontend/` - Next.js приложение - `.env` - Переменные окружения (не включается в git) - `.env.example` - Пример переменных окружения - `docker-compose.yml` - Конфигурация Docker Compose - `Makefile` - Команды для удобного управления