REST-API для керування 3D-навігацією по університетському комплексу:
- Автоматичні маршрути (обліт точок)
- Вільний політ
- Адмін-панель для додавання та редагування локацій
- Ендпоінт для завантаження актуальної 3D-моделі
-
📍 FlightLocation API
- Список точок (
GET /api/locations/) - Деталі точки (
GET /api/locations/{id}/) - Список точок по категорії (
GET /api/locations/category/{category_name})
- Список точок (
-
🗺 Active Model File Endpoint
- Повертає актуальний
.glbфайл моделі (GET /api/active-model-file/)
- Повертає актуальний
-
🔐 Адмін-панель
- Універсальна модель
FlightType,FlightPath,FlightPoint - Відмітка активної 3D-моделі (
is_active) - Інлайн-редагування точок обльоту
- Універсальна модель
Цей бекенд розроблений для роботи разом з фронтенд-додатком на React. Ключові точки інтеграції:
- Фронтенд використовує
/api/locations/для отримання точок навігації - 3D-модель завантажується через
/api/active-model-file/
- Python 3.10+
- Django 4.2
- Django REST Framework
- django-cors-headers (CORS)
- SQLite / PostgreSQL
- FileResponse для доставки
.glbфайлу
-
Клонування репозиторію
git clone https://github.com/Zebaro24/Campus-Navigate-3D-BE.git backend cd backend -
Віртуальне оточення та залежності
python -m venv venv source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows pip install -r requirements.txt
-
Міграції та створення суперкористувача
python manage.py migrate python manage.py createsuperuser
-
Запуск сервера
python manage.py runserver 0.0.0.0:8000
-
Список локацій
GET http://localhost:8000/api/locations/ -
Деталі локації
GET http://localhost:8000/api/locations/1/ -
Список локацій за категорією
GET http://localhost:8000/api/locations/category/important/ -
Отримати активну модель
GET http://localhost:8000/api/active-model-file/— повертає.glbфайл з кеш-заголовками
- Автор: Денис Щербатий
- Пошта: zebaro.work@gmail.com