Django School Framework
Django School Framework — пакет для створення сайтів закладів освіти України. Він надає Django-модулі, REST API, адміністративну панель і генератор React-сайту. Вихідний код пакета має версію 0.2.8 та потребує Python 3.11+ і Django 5.2.
З чого почати
- Встановіть пакет у віртуальне середовище.
- Створіть сайт через
school-admin. - Налаштуйте середовище, наповніть сайт і призначте редакторські ролі.
- Перед публікацією перевірте розгортання та вміст закладу.
python3 -m venv .venv
source .venv/bin/activate
python -m pip install django-school-framework
school-admin startproject my_school --frontend-template classic
cd my_school
python manage.py migrate
python manage.py runserver
Локальний Django Admin відкривається на http://127.0.0.1:8000/admin/. Для React-сайту встановіть npm-залежності в каталозі frontend/ і запустіть npm run dev в іншому терміналі. Генератор пропонує три макети: classic, editorial, portal.
Вміст та перевірки
Модулі охоплюють профіль школи, документи та фінанси, вступ, меню, безпеку, новини, розклад і галерею. У Django Admin працівникам можна призначати права на окремі розділи. Команда school-admin check-compliance перевіряє наявність окремих полів і документів; вона не визначає юридичну відповідність, актуальність змісту чи доступність інтерфейсу за WCAG. Заклад сам перевіряє оприлюднення відомостей відповідно до статті 30 Закону України «Про освіту» та інших застосовних норм.