Курсы Docker в Яндекс.Практикум
© 2009– 2023 , ООО «Сравни.ру». При использовании материалов гиперссылка на sravni.ru обязательна. ИНН 7710718303, ОГРН 1087746642774. 109544, г. Москва, бульвар Энтузиастов, дом 2, 26 этаж.
ООО «Сравни.ру» осуществляет деятельность в сфере IT: сервис предоставляет онлайн — услуги по подбору финансовых продуктов, а также распространению рекламы организаций — партнеров в сети Интернет
Мы используем файлы cookie для того, чтобы предоставить пользователям больше возможностей при посещении сайта sravni.ru. Подробнее об условиях использования.
Saved searches
Use saved searches to filter your results more quickly
Cancel Create saved search
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Sprint 17 Yandex Practicum (project) Django API / дипломный проект / djoser / python->pdf
LariosDeen/foodgram-project-react
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags
Nothing to show
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
- Local
- Codespaces
HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
Latest commit message
Commit time
September 2, 2022 11:34
October 20, 2022 11:50
August 1, 2022 21:46
August 1, 2022 21:46
August 1, 2022 21:46
October 20, 2022 11:50
August 25, 2022 20:19
September 2, 2022 11:34
README.md
foodgram-project-react
Дипломный проект курса «Бэкенд Разработчик» (Яндекс Практикум)
Описание
Онлайн-сервис и API для него. На этом сервисе пользователи могут публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список «Избранное», а перед походом в магазин скачивать сводный список продуктов, необходимых для приготовления одного или нескольких выбранных блюд.
Запуск проекта на Docker Desktop
Скопируйте проект на свой компьютер:
git clone https://github.com/LariosDeen/foodgram-project-react
Cоздайте и активируйте виртуальное окружение для этого проекта:
python3 -m venv env
source env/bin/activate
Установите зависимости из файла requirements.txt:
python3 -m pip install --upgrade pip
pip install -r requirements.txt
Перейдите в директорию проекта:
cd backend
Создайте файл .env в директории backend и заполните его данными по этому образцу:
SECRET_KEY='django-insecure-nsxoy+s&z^f(2$vot&-m!3+uacrm1jikv6!mb+ut&*thlrn=m7' DB_ENGINE=django.db.backends.postgresql POSTGRES_DB=postgres POSTGRES_USER=postgres POSTGRES_PASSWORD=postgres DB_HOST=db DB_PORT=5432 DEBUG=False
Создайте образ backend (текущая директория должна быть backend):
docker build -t dimlar/foodgram_backend:latest .
Перейдите в директорию infra:
cd ../infra
docker-compose up
Выполните миграции в контейнере созданном из образа backend:
docker-compose exec -T backend python manage.py migrate
Загрузите статические файлы в контейнере созданном из образа backend:
docker-compose exec -T backend python manage.py collectstatic --no-input
Запустите проект в браузере. Введите в адресную строку браузера:
localhost
В проекте использованы технологии:
- Python
- React
- Django
- Django REST Framework
- Linux
- Docker
- Docker-compose
- Postgres
- Gunicorn
- Nginx
- Workflow
Проект выполнил студент 31 когорты Яндекс Практикума
Лариос Димитри
https://github.com/LariosDeen
https://t.me/dimilari
About
Sprint 17 Yandex Practicum (project) Django API / дипломный проект / djoser / python->pdf
Saved searches
Use saved searches to filter your results more quickly
Cancel Create saved search
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Sprint 16 Yandex Practicum (project) docker/docker-compose/workflow
LariosDeen/yamdb_final
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags
Nothing to show
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
- Local
- Codespaces
HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
Latest commit message
Commit time
README.md
yamdb_final
Учебный проект для изучения работы CI CD (Яндекс Практикум)
Описание работы проекта
Данный проект является проектом учебного курса Яндекс Практикум по специальности Python-разработчик.
- Проект собирает отзывы (Review) пользователей на произведения (Titles).
- Произведения делятся на категории: «Книги», «Фильмы», «Музыка».
- Список категорий (Category) может быть расширен администратором (например, можно добавить категорию «Изобразительное искусство» или «Ювелирка»).
- Сами произведения в YaMDb не хранятся, здесь нельзя посмотреть фильм или послушать музыку.
- В каждой категории есть произведения: книги, фильмы или музыка. Например, в категории «Книги» могут быть произведения «Винни-Пух и все-все-все» и «Марсианские хроники», а в категории «Музыка» — песня «Давеча» группы «Насекомые» и вторая сюита Баха.
- Произведению может быть присвоен жанр (Genre) из списка предустановленных (например, «Сказка», «Рок» или «Артхаус»). Новые жанры может создавать только администратор.
- Благодарные или возмущённые пользователи оставляют к произведениям текстовые отзывы (Review) и ставят произведению оценку в диапазоне от одного до десяти (целое число); из пользовательских оценок формируется усреднённая оценка произведения — рейтинг (целое число). На одно произведение пользователь может оставить только один отзыв.
Примеры
Пользователь аутентифицируется посредвстом сервиса Simple JWT.
Получите код подтверждения регистрации.
Отправьте POST запрос с именем пользователя и e-mail на эндпойнт:
Получите токен для доступа к функциям сервиса проекта.
Отправьте POST запрос с именем пользователя и полученным по e-mail кодом подтвреждения на эндпойнт: