Skip to content

number92/hackathon_yandex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Django Django REST Framework PostgreSQL Poetry Code style: black

API внутреннего сервиса Яндекс Практикума “Трекер развития”, позволяющего строить план обучения от точки А до точки Б)

Посмотреть скриншоты можно здесь

Используемые технологии и библиотеки:

  • Python 3.11
  • Django 4.2.8
  • djangorestframework 3.14.0
  • Postgres 14.10
  • psycopg2-binary 2.9.9
  • Poetry 1.7.1
  • black 23.11.0

Сборка в контейнерах Docker

Склонируйте репозиторий и перейдите в него:

git clone https://github.com/EmilAbushaev/hackathon_yandex.git

создайте .env файл в корне, используя пример.
Создайте SECRET_KEY, используя сервис

Создате сеть:

docker compose up -d

Приментие миграции

docker compose exec backend python manage.py migrate

Добавьте тестовые данные

docker compose exec backend python manage.py load_fixture

Копирование статики админки

docker compose exec backend python manage.py collectstatic 

Проверьте работоспособность

Локальный запуск репозитория

Выполните в консоли:

git clone https://github.com/EmilAbushaev/hackathon_yandex.git

Убедитесь, что вы работаете в виртуальной среде, если нет, то установите ее:

virtualenv venv
venv/bin/activate

Установите poetry:

python -m pip install --upgrade pip
pip install poetry

Установите зависимости:

poetry init
poetry install

Создайте в корне файл .env, используя пример.
Создайте SECRET_KEY, введя в терминале:

python manage.py shell -c "from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())"

Cкопируйте полученный ключ в .env файл.
Примените миграции:

python3 manage.py migrate

Добавьте тестовые данные:

python manage.py load_fixture

Запустите локальный сервер:

python manage.py runserver

Документация:

http://127.0.0.1:8000/api/docs

Примеры запросов к API:

CRUD

 /api/first-step/

GET:

/api/second-step/
/api/second-step/target

Разработчики:

EmilAbushaev number92

About

Cоздание MVP внутреннего сервиса Яндекс Практикума “Трекер развития”, позволяющего строить план обучения от точки А до точки Б

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors