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
Склонируйте репозиторий и перейдите в него:
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
CRUD
/api/first-step/
GET:
/api/second-step/
/api/second-step/target