Skip to content

"Фудрграм" - продуктовый помощник

Notifications You must be signed in to change notification settings

Eliseev-Sergey/foodgram-project

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💡 "Фудрграм" - продуктовый помощник

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


Описание проекта:

Проект "Фудграм" - продуктовый помощник

Сервис позволяет:

  • Создавать рецепты
  • Подписаться на авторов
  • Добавляйте рецепты в избранное и список покупок.
  • Скачать список покупок

Инструкция по установке на локальной машине:

  1. Клонировать репозиторий и перейти в него в командной строке:
git clone https://github.com/Eliseev-Sergey/foodgram-project.git
cd backend
  1. Cоздать и активировать виртуальное окружение:
python3 -m venv env
  • Если у вас Linux/macOS
    source env/bin/activate
    
  • Если у вас windows
    source env/scripts/activate
    
python3 -m pip install --upgrade pip
  1. Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
  1. Выполнить миграции:
python3 manage.py migrate
  1. Запустить проект:
python3 manage.py runserver

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

  1. Подключиться к серверу:
ssh -i путь_до_файла_с_SSH_ключом/название_файла_закрытого_SSH-ключа login@ip
  1. Устанавить Docker Compose на сервер:
sudo apt update
sudo apt install curl
curl -fSL https://get.docker.com -o get-docker.sh
sudo sh ./get-docker.sh
sudo apt-get install docker-compose-plugin
  1. Скопировать на сервер в файл docker-compose.yml.

  2. Настроить переменные среды .env по примеру указанному в файле env.example

  3. Выполните команду запуска Docker Compose в режиме «демона»:

sudo docker compose -f up -d

Проверьте, что все нужные контейнеры запущены:

sudo docker compose -f ps

Технологии:

  • Python 3.11.1,
  • Django 3.2.3,
  • djangorestframework==3.12.4,
  • PostgreSQL 13.10,
  • Docker.
  • python-decouple - Защита секретных данных с помощью пакета Decouple

Автор: Eliseev-Sergey

About

"Фудрграм" - продуктовый помощник

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 53.9%
  • Python 28.9%
  • CSS 14.9%
  • HTML 1.3%
  • Other 1.0%