Skip to content

vasilekx/foodgram-project-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Продуктовый помощник

Описание

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

Применяемые технологии

Python Django Django REST Framework gunicorn Postgres Nginx Docker Docker-Compose

Docker Hub GitHub%20Actions Yandex.Cloud

Установка сервиса

Проверьте установлен ли у вас Docker

sudo docker -v

Если Docker отсутствует, то необходимо его установить. Вместе с Docker также устанавливается Docker Compose. После установки, проверьте установлена ли у вас Docker Compose версии 2.5.0 или новее:

sudo docker-compose -v

Если версия Docker Compose ниже 2.5.0 необходимо обновить Docker Compose.

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

git clone git@github.com:vasilekx/foodgram-project-react.git

Перейти в папку infra

cd infra

Cоздать в директории файл .env со следующими параметрами:

# указываем, что работаем с postgresql
DB_ENGINE=django.db.backends.postgresql
# имя базы данных
POSTGRES_DB=postgres_db_1
# логин для подключения к базе данных
POSTGRES_USER=postgres_user_1
# пароль для подключения к БД (установите свой)
POSTGRES_PASSWORD=qawsed123456
# название сервиса (контейнера)
DB_HOST=db
# порт для подключения к БД
DB_PORT=5432
# секретный ключ Django
DJANGO_SECRET_KEY='DJANGO_SECRET_KEY'
# cписок хостов/доменов, для которым доступен проект
DJANGO_ALLOWED_HOSTS='xxx.xxx.xxx.xxx example.site.domain web localhost 127.0.0.1 [::1]'

Создать и запустить контейнеры:

sudo docker-compose up -d

Обзор команд для работы с docker-compose.

Выполнить миграции:

sudo docker-compose exec web python manage.py migrate

Создать суперпользователя:

sudo docker-compose exec web python manage.py createsuperuser

Собирать статические файлы:

sudo docker-compose exec web python manage.py collectstatic --no-input

Заполнить базу данными(теги, пользователи и ингредиенты):

sudo docker-compose exec web python manage.py load_initial_data

Сайт продуктового помощника

http://mad-foodgram.sytes.net/recipes/

Документация к API продуктового помощника

http://mad-foodgram.sytes.net/api/docs/

Административная панель

http://mad-foodgram.sytes.net/admin/

Автор

  1. Владислав Василенко (vasilekx)

About

Продуктовый помощник Foodgram (WEB+API)

Topics

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors