/foodgram-project-react

:cut_of_meat: :green_salad: :hamburger: Сайт Foodgram, «Продуктовый помощник»

Primary LanguageJavaScript

example workflow

Сайт Foodgram, «Продуктовый помощник»

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

Стек технологий

Python Django Django REST Framework PostgreSQL Nginx gunicorn docker

Как запустить проект, используя Docker (база данных PostgreSQl):

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

    git clone git@github.com:carden-code/foodgram-project-react.git
    cd foodgram-project-react
  • Переменные окружения:

cd infra

   DB_ENGINE=django.db.backends.postgresql 
   DB_NAME=postgres 
   POSTGRES_USER=postgres 
   POSTGRES_PASSWORD=postgres 
   DB_HOST=db DB_PORT=5432
   DEBUG=False" > .env
  • Пример заполнения файла .env:

   DB_NAME=postgres # имя базы данных

   POSTGRES_USER=postgres # логин для подключения к базе данных

   POSTGRES_PASSWORD=postgres # пароль для подключения к БД (установите свой)

   DB_HOST=db # название сервиса (контейнера)

   DB_PORT=5432 # порт для подключения к БД

   SECRET_KEY=ваш секретный ключ

   DEBUG=False
  • Cборка docker-compose:
    cd infra
    docker-compose up -d --build 
  • Выполните по очереди команды:
    docker-compose exec backend python manage.py makemigrations
    docker-compose exec backend python manage.py migrate
    docker-compose exec backend python manage.py add_ingredients
    docker-compose exec backend python manage.py createsuperuser
    docker-compose exec backend python manage.py collectstatic --no-input 
  • Зайдите в Админку и создайте Tags:
    http://localhost/admin

Ваш проект запустился на http://localhost/

Участники:

Лицензия:

  • Этот проект лицензируется в соответствии с лицензией MIT