foodgram-project-react
Описание
Foodgram project template
Языки
- JavaScript58,4%
- Python23,6%
- CSS16,2%
- HTML1,1%
- Dockerfile0,7%
4 года назад
4 года назад
4 года назад
4 года назад
4 года назад
4 года назад
4 года назад
4 года назад
4 года назад
README.md
Яндекс.Практикум. 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,...