Здесь вы можете создавать рецепты, добавлять их в избранное, добавлять их в список покупок и скачивать список покупок. Также можно подписываться на других авторов рецептов.
- Регистрация, получение/удаления токена, смена пароля.
- Получение, создание, обновление, удаление рецептов.
- Получение одного или всех ингредиентов для рецептов. Создание только для admin.
- Получение одного или всех тэгов для рецептов. Создание только для admin.
- Добавление рецептов в избранное и их удаление из избранного.
- Добавление и удаление рецептов в/из списка покупок, а также скачивание списка покупок в pdf.
- Получение, создание, удаление подписки на авторов рецептов.
Подробней по ссылке
Ссылка откроется после развертывания проекта.
Клонировать репозиторий и перейти в него в терминале:
git clone https://github.com/mityasun/foodgram-project-react.git
Перейдите в директорию с настройками Docker-compose:
cd foodgram-project-react/infra/
Создать файл .env в этой директории пропишите в нем:
SECRET_KEY=*Секретный ключ Django*
DEBUG=*False для прода и True для тестов*
ALLOWED_HOSTS=*Список разрешенных хостов*
DB_NAME=*Имя БД*
POSTGRES_USER=*Имя пользователя БД*
POSTGRES_PASSWORD=*Пароль пользователя БД*
DB_HOST=db
DB_PORT=5432
Запустите образы из файла Docker-compose:
docker-compose up -d --build
Примените миграции:
docker-compose exec backend python manage.py migrate
Соберите статику:
docker-compose exec backend python manage.py collectstatic --no-input
Заполнить базу данными из копии:
docker-compose exec backend python manage.py loaddata fixtures.json
Создайте суперпользователя:
docker-compose exec backend python manage.py createsuperuser
В терминале наберите команду:
docker-compose exec backend python manage.py load_csv_data
В терминале отобразится результат импорта.
Если какой-либо из файлов отсутствует, то он не будет импортирован.
Примеры файлов csv для наполнения базы находятся в папке recipes/management/data/*.csv:
- tags.csv - файл для заполнения таблицы тегов.
- ingredients.csv - файл для заполнения таблицы ингредиентов.
Авторы проекта:
Петухов Артем Github