foodgram-project-react

0

Описание

Foodgram project template

Языки

  • JavaScript58,4%
  • Python23,6%
  • CSS16,2%
  • HTML1,1%
  • Dockerfile0,7%
4 года назад
4 года назад
4 года назад
4 года назад
4 года назад
4 года назад
4 года назад
4 года назад
README.md

yamdb_workflow

Python Django Django REST Framework PostgreSQL Nginx gunicorn docker GitHub%20Actions Yandex.Cloud

Яндекс.Практикум. Python backend. Diplom

Содержание

Описание

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

Проект запущен и доступен по http://62.84.119.85/recipes

Технологии

В проекте применяется

  • Django REST Framework,
  • Python 3,
  • PostgreSQL,
  • Docker,
  • Nginx,
  • Gunicorn,
  • Git,
  • Аутентификация реализована с помощью токена.

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

  • Установите Docker на ваш сервер:
  • Установите Docker-compose на сервер:
  • Скопируйте на сервер файлы Docker-compose.yml и nginx.conf из папки infra-deploy/. Не забудьте указать свой ip в конфиге.
  • При первом деплоее локально в файле foodgram_workflow.yml в deploy указываем флаг --build:
  • После успешного деплоя зайдите на боевой сервер и выполните команды (только после первого деплоя): Собрать статические файлы в STATIC_ROOT:
  • После запуска контейнеров выполните команды в терминале:
  • Создаём суперпользователя
  • Загружаем ингредиенты в базу данных (необязательно):
  • Запуск контейнеров выполняется командой:
  • Остановка контейнеров выполняется командой:

Тесты

Авторы

Евгений Будаев

Список полезных команд

  • Форматирование кода
  • на macOs:
  • на windows:
  • Запуск сервера
  • Миграции
  • Создать супер пользователя
  • Создание виртуального окружения
  • Запуск виртуального окружения проекта
  • В Windows:
  • В macOS или Linux:
  • Остановка виртуального окружения
  • После установки зависимостей выполнить:
  • При клонировании репозитория на другой компьютер или сервер выполните
  • (предварительно создав и активировав нужное виртуальное окружение):
  • Таким образом, разом установятся все необходимые пакеты.

  • Установка Django (LTS)

  • Создание проекта
  • Создание приложения
  • Установка PostgreSQL
  • Аутентификация по токену. JWT + Djoser.
  • CORS
  • Fixture - выгрузка данных из БД (dump данных)
  • Загрузка данных в БД
  • Для устранения ошибок I1005,...