Перейти до змісту

Django School Framework

Django School Framework — пакет для створення сайтів закладів освіти України. Він надає Django-модулі, REST API, адміністративну панель і генератор React-сайту. Вихідний код пакета має версію 0.2.8 та потребує Python 3.11+ і Django 5.2.

PyPI Python

З чого почати

  1. Встановіть пакет у віртуальне середовище.
  2. Створіть сайт через school-admin.
  3. Налаштуйте середовище, наповніть сайт і призначте редакторські ролі.
  4. Перед публікацією перевірте розгортання та вміст закладу.
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 Закону України «Про освіту» та інших застосовних норм.

Перейти на лендінг · Вихідний код · Пакет на PyPI