Главная Документация Руководство разработчика модулей

Руководство разработчика модулей

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

Читать далее