Kittygram - cоциальная сеть для обмена фотографиями любимых домашних питомцев.
Авторизованные пользователи могут добавлять, редактировать и удалять карточки собственных котиков, а также смотреть карточки других посетителей.
- Python (3.9)
- Django (3.2.3)
- Django REST framework (3.12.4)
- Djoser (2.1.0)
- Node.js
- React
- Docker
- Gunicorn
Установить Docker.
Клонировать репозиторий и перейти в него в командной строке:
git clone git@github.com:RavenIV/kittygram_final.git
cd kittygram_final
Скопировать содержание .env.example в .env
Собрать контейнеры и запустить проект из корневой директории:
docker compose -f docker-compose.production.yml up -d
Выполнить миграции:
docker compose -f docker-compose.production.yml exec backend python manage.py migrate
Собрать и перенести статику бэкенда:
docker compose -f docker-compose.production.yml exec backend python manage.py collectstatic
docker compose -f docker-compose.production.yml exec backend cp -r /app/collected_static/. /backend_static/static/
В файл .env также можно добавить:
- IP-адрес, доменное имя
ALLOWED_HOSTS=127.0.0.1,localhost,<your_host>,<domain_name>
- порт PostgreSQL в контейнере (по умолчанию 5432)
DB_PORT=0000
- включение режима разработки
DEBUG=True
- использование SQLite
USE_SQLITE=True
- Irina Vorontsova - бэкенд