Skip to content

luydmila-davletova/foodgram-project-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

.github/workflows/foodgram_workflow.yml

«FOODGRAM».

Описание

Foodgram- это веб-приложение, где вы можете делиться своими рецептами и просматривать рецепты других пользователей, а так же добавлять их в избранное и корзину покупок.

Ссылка на развернутый проект

Суперюзер:

Технологии

Python 3.8, DRF 3.12, JWT + Djoser

Запуск проекта

  • Склонируйте репозиторий.
git clone https://github.com/luydmila-davletova/foodgram-project-react
  • Установите и активируйте виртуальное окружение:
py -3.8 -m venv venv
venv/Scripts/activate
python -m pip install --upgrade pip
  • Установите зависимости из файла requirements.txt
pip install -r requirements.txt
  • Создайте .env файл со следующим содержанием:
SECRET_KEY = 'твой ключ'
DB_ENGINE=django.db.backends.postgresql
DB_NAME=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=нужно_придумать_пароль
DB_HOST=db
DB_PORT=5432
sudo apt update && sudo apt upgrade -y && sudo apt install curl -y
sudo curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh && sudo rm get-docker.sh
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo systemctl start docker.service && sudo systemctl enable docker.service

Из папок frontend и backend нужно собрать образы и запушить на DockerHub:

docker login
cd backend
docker build -t davletova1/foodgram_backend:latest .
docker push davletova1/foodgram_backend:latest

Сборка закончена, можно взлетать!

docker-compose up -d --build

Далее нужно выполнить миграции, собрать статику и создать суперюзера:

docker-compose exec backend python manage.py makemigrations
docker-compose exec backend python manage.py migrate --noinput
docker-compose exec backend python manage.py createsuperuser
docker-compose exec backend python manage.py collectstatic --no-input

Наполнить БД :

docker-compose exec backend python manage.py import_inr
docker-compose exec backend python manage.py import_tags

Проект запущен и готов к работе!

Документация доступна после запуска проекта по адресу:

http://127.0.0.1/api/docs/

Разработка backend : Давлетова Людмила

About

Foodgram - сервис для блогов о еде

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published