Сервис предоставляет возможность пользователям публиковать свои рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список «Избранное», а перед походом в магазин скачивать сводный список продуктов, необходимых для приготовления одного или нескольких выбранных блюд.
Ресурсы API Foodgram:
- auth: аутентификация;
- users: пользователи;
- tags: теги рецептов, один рецепт может быть привязан к нескольким тегам;
- ingredients: ингредиенты рецептов;
- recipes: рецепты, публикуемые пользователями.
- Python 3.8.9
- Django 2.2.19
- Docker 20.10.7
SECRET_KEY=Some-Autogenerated-Secret-Key
ALLOWED_HOSTS=localhost,127.0.0.1
DB_ENGINE=django.db.backends.postgresql
DB_NAME=django_db
POSTGRES_USER=user_name
POSTGRES_PASSWORD=password
DB_HOST=db
DB_PORT=5432
- Клонируйте репозиторий:
git clone https://github.com/marusya-zh/foodgram-project-react.git
- Находясь в папке с файлом docker-compose.yaml, запустите приложение командой:
sudo docker-compose up -d
- Выполните миграции:
sudo docker-compose exec web python manage.py migrate
- Соберите статику:
sudo docker-compose exec web python manage.py collectstatic --no-input
- Загрузите данные в базу:
sudo docker-compose exec web python manage.py loaddata fixtures.json
Локально приложение доступно по адресу http://localhost/.
Развёрнутый и запущенный проект на удалённом сервере доступен по ссылке http://178.154.207.124/.
Логин и пароль администратора: admin
, 111!!!qqq
.
Документация API Foodgram подключена по адресу http://178.154.207.124/api/docs/ и содержит описание возможных запросов к API и структуру ожидаемых ответов.
Mariya Zhuchina