- в настоящее время у меня нет сервера для деплоя проекта, поэтому workflow не выполняется до конца.
На этом сервисе пользователи могут публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список «Избранное», а перед походом в магазин скачивать сводный список продуктов, необходимых для приготовления одного или нескольких выбранных блюд.
- Python 3.9
- Django 3.2
- Django Rest Framework 3.14
- Docker
- PostgreSQL
- Gunicorn
- Nginx
- Клонировать репозиторий и перейти в него в командной строке:
git@github.com:Gashev1989/foodgram-project-react.git
cd foodgram-project-react
- Cоздать файл виртуального окружения .env в директории infra/ по образцу в env.example:
cd infra/
touch .env
Файл вирутального окружения должен содержать:
DB_ENGINE=движок базы данных
DB_NAME=имя базы данных
POSTGRES_USER=логин для подключения к базе данных
POSTGRES_PASSWORD=пароль для подключения к БД
DB_HOST=название сервиса (контейнера)
DB_PORT=порт для подключения к БД
SECRET_KEY='секретный ключ Django проекта'
- Проект реализован в контейнерах Docker, для упрощенного запуска установите и настройте на сервере:
- Docker;
- Docker-compose.
- Запустить проект:
docker-compose up -d --build
docker-compose exec backend python manage.py migrate
docker-compose exec backend python manage.py createsuperuser
docker-compose exec backend python manage.py collectstatic --no-input
- Заполнить базу данных ингридиентами рецептов:
docker-compose exec backend python manage.py load_data
- Перед началом работы через админку Django создать необходимые теги.
http://127.0.0.1/admin/
Гашев Константин