Руководство разработчика модулей
Система модулей позволяет создавать и устанавливать дополнительные функциональные модули, расширяющие возможности основной системы. Модуль представляет собой полноценное Django приложение, упакованное в ZIP архив.
Страницы раздела
Структура модуля
Модуль должен быть упакован в ZIP архив и содержать следующие компоненты: module_name/ ├── module.json # Конфигурационный файл (обязателен) ├── models.py …
Файл конфигурации module.json
Файл module.json является обязательным для модулей, устанавливаемых из ZIP архива. Для локальных модулей, созданных вручную, этот файл не требуется, но …
Работа с данными основной системы
Модули могут взаимодействовать с данными основной системы двумя способами: Через API - для чтения данных с защитой от изменений в …
API для модулей
API для управления модулями Базовый URL: /modules/api/ Список модулей GET /modules/api/modules/ Параметры фильтрации: category: Фильтр по категории installed: Фильтр по …
Модели системы: описание полей
Для правильной работы с API и шаблонами уведомлений важно знать точные названия полей моделей системы. Ниже приведено подробное описание каждой …
Процесс разработки модуля
1. Создание Django приложения Создайте стандартное Django приложение: python manage.py startapp example_module 2. Разработка функционала Реализуйте необходимый функционал модуля: Модели …
Ограничения и рекомендации
Именование: Используйте уникальные коды модулей, чтобы избежать конфликтов Зависимости: Указывайте все зависимости от других модулей Миграции: Всегда создавайте миграции для …
Работа с версиями модулей
Создание новой версии Перейдите в админ-панель -> Modules Выберите модуль В разделе "Versions" добавьте новую версию: Загрузите ZIP файл с …
Процесс установки модуля: подробное описание
При установке модуля в системе происходит следующий процесс: 1. Загрузка и валидация ZIP архива Загрузка ZIP файла - модуль загружается …
Примеры модулей
В системе доступны следующие тестовые модули для изучения и тестирования: 1. Task Reminder Module (task_reminder_module) Описание: Модуль для напоминаний о …
Часто встречающиеся ошибки и их решение
Ошибка: "sequence item 0: expected str instance, proxy found" Причина: В валидаторе используются объекты gettext_lazy для сообщений об ошибках, которые …