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

Моделі та база даних

Модулі фреймворку містять абстрактні Django-моделі та готові конкретні класи. Згенерований сайт використовує готові моделі; розробник може розширювати їх у власному застосунку й створювати міграції для своїх змін.

Модуль Приклади моделей Дані
apps.core SchoolProfile, ThemeSettings Реквізити закладу, тема
apps.legal LegalDocumentCategory, LegalDocument, FinancialReport, StaffMember, Vacancy Документи, звіти, працівники, вакансії
apps.admissions ServiceTerritory, ClassCapacity, EnrolledStudent, AdmissionLottery Територія, місця, зарахування
apps.nutrition CateringProvider, DailyMenu Постачальники й меню
apps.safety AntiBullyingPolicy, ConfidentialReport Політики та звернення
apps.news, apps.schedule, apps.gallery NewsArticle, BellSchedule, PhotoAlbum Новини, розклад, галерея

Створіть таблиці командою python manage.py migrate. Локальний проєкт використовує SQLite за замовчуванням. Для зовнішньої бази налаштуйте DATABASES у власному config/settings.py; подробиці наведено в конфігурації.

Модель EnrolledStudent зберігає прізвище, дату зарахування, номер наказу та ознаку жеребкування. Модель FinancialReport має дати затвердження й публікації; поля receipt_date в ній немає. Дані, що повертає публічний API, перевіряйте перед публікацією відповідно до правил закладу.