Skip to content

Foodgram - сайт для публикации рецептов (REACT + REST API)

License

Notifications You must be signed in to change notification settings

mityasun/foodgram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Test and push to Docker Hub

Проект Foodgram - сайта с рецептами.

Здесь вы можете создавать рецепты, добавлять их в избранное, добавлять их в список покупок и скачивать список покупок. Также можно подписываться на других авторов рецептов.

Возможности проекта:

  • Регистрация, получение/удаления токена, смена пароля.
  • Получение, создание, обновление, удаление рецептов.
  • Получение одного или всех ингредиентов для рецептов. Создание только для admin.
  • Получение одного или всех тэгов для рецептов. Создание только для admin.
  • Добавление рецептов в избранное и их удаление из избранного.
  • Добавление и удаление рецептов в/из списка покупок, а также скачивание списка покупок в pdf.
  • Получение, создание, удаление подписки на авторов рецептов.

Подробней по ссылке
Ссылка откроется после развертывания проекта.

Технологии

Python Django Django REST REACT PostGres

Как запустить проект локально с помощью Doker:

Клонировать репозиторий и перейти в него в терминале:

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

Импорт данных из csv для наполнения базы:

В терминале наберите команду:

docker-compose exec backend python manage.py load_csv_data

В терминале отобразится результат импорта.
Если какой-либо из файлов отсутствует, то он не будет импортирован.

Примеры файлов csv для наполнения базы находятся в папке recipes/management/data/*.csv:

  • tags.csv - файл для заполнения таблицы тегов.
  • ingredients.csv - файл для заполнения таблицы ингредиентов.

Авторы проекта:
Петухов Артем Github

About

Foodgram - сайт для публикации рецептов (REACT + REST API)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published