68 lines
2.6 KiB
Markdown
68 lines
2.6 KiB
Markdown
# Переменные окружения
|
|
|
|
Скопируйте `.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` - Команды для удобного управления |