Это backend-приложение на Django REST Framework, предназначенное для сбора и управления контактными сообщениями. Проект полностью контейнеризирован с использованием Docker для обеспечения легкого развертывания.
- Python 3.12
- Django & Django REST Framework
- PostgreSQL
- Docker & Docker Compose
- Клонируйте репозиторий:
https://github.com/Hojimurod032/InterviewProject.git)
cd repo-name
Создайте файл .env:
В корне проекта создайте файл .env и добавьте туда необходимые переменные:
SECRET_KEY=ваш_секретный_ключ
DB_PASSWORD=ваш_пароль_от_бд
EMAIL_HOST_USER=email@gmail.com
EMAIL_HOST_PASSWORD=ваш_app_password
1. Запустите Docker-контейнеры:
docker-compose up --build
2. Выполните миграции:
docker-compose exec web python manage.py migrate
3. Создайте суперпользователя (для админ-панели):
docker-compose exec web python manage.py createsuperuser
🌐 API Endpoints
GET /api/contacts/ — Просмотр всех сообщений (требуется авторизация).
POST /api/contacts/save/ — Отправка нового сообщения (авторизация не требуется).
Проект использует .env для хранения конфиденциальных данных. Убедитесь, что файл .env добавлен в .gitignore перед отправкой в репозиторий.