Skip to content

aaaaaaaalesha/foodgram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Foodgram

Django DjangoREST Postgres Postgres Docker

Проект продуктового помощника. С его помощью можно легко подготовить список покупок для выбранных рецептов. Пользователи могут публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список «Избранное», а перед походом в магазин скачивать сводный список продуктов, необходимых для приготовления одного или нескольких выбранных блюд.

Установка

Как развернуть проект на локальной машине.

  1. Создайте .env файл в каталоге infra/ с переменными окружения:
DB_HOST=localhost
DB_PORT=5432
DB_ENGINE=django.db.backends.postgresql
POSTGRES_PASSWORD=postgres
POSTGRES_USER=postgres
POSTGRES_DB=postgres
DEBUG=True
  1. Убедитесь, что установили docker и перейдите в каталог с инфраструктурой проекта. Запустите контейнер базы данных
docker compose up -d db
  1. Убедитесь, что установили NodeJS и перейдите в каталог с фронтендом. Установив зависимости, запустите фронтенд:
cd frontend/
npm i
npm run start
  1. Перейдите в каталог с бекендом. Создайте и активируйте окружение и установите зависимости:
cd backend/
python3 -m venv venv
. venv/bin/activate
pip install -r requirements.txt
  1. Выполните миграции
cd foodgram
python3 manage.py makemigrations
python3 manage.py migrate
  1. Заполните таблицу ингредиентов в базе данных
python manage.py import_ingredients ../../data/ingredients.csv
  1. Запуск сервера
python3 manage.py runserver

Author

Copyright © 2023, Alexey Alexandrov