Моделі та база даних
Модулі фреймворку містять абстрактні 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, перевіряйте перед публікацією відповідно до правил закладу.