1.3. Приложения в базовой поставке
Система и ее возможности формируются набором приложений, взаимодействующих друг с другом. Часть приложений выделены в ядро, часть приложений разрабатывается для решения поставленной задачи.
Некоторые из приложений являются bps-приложениями, которые содержат в себе карточки и бизнес-процесс одного определенного типа, описанный XML-конфигурацией, размещенной внутри этого приложения, и имеющими в дополнении к этому весь функционал, типичный для стандартного приложения
Приложения могут взаимодействовать между собой, организуя перекрестные связи между своими моделями классов (Один ко многому / Многое ко многому)
Состав приложения:
- Модель данных
Объектное представление таблиц базы данных, в которых хранятся данные приложения. Находится в файле models.py
- Настройки административного интерфейса
Для редактирования моделей операторами вручную т.н. админка. Находятся в файле admin.py
- Обработчики запросов
Принимают и обрабатывают запросы со стороны операторов через браузер или от других систем через API. Привязаны к url-адресам и находятся в файле views.py
- Формы приложения
Описание форм для ввода данных пользователями или методы-генераторы таких форм. Находятся в файле forms.py
- Статические ресурсы приложения
Файлы стилей и javascript. Находятся в директории static
- Шаблоны html для рендеринга с контекстом
Файлы html с добавлением спец. тэгов и логических конструкций, циклов и прочее. Эти файлы обрабатываются в контексте с переменными окружения и генерируют html-контект, который отправляется оператору в браузен на его запрос. Находятся в директории templates/название_приложения
- Сигналы приложения
Различные действия внутри приложения генерируют различные типы событий (сигналы), на которые можно подписаться в других приложениях и реализовать отслеживание событий и реакцию на эти события. Находится в файле signals.py
Конфигурация и набор приложений уровня ядра