Django-сериализаторов является приложение Django, что обеспечивает гибкую сериализацию объектов, моделей и querysets.
Он предназначен, чтобы быть потенциальной заменой для текущего, негибкой сериализации. Он должен быть в состоянии поддерживать текущий формат dumpdata, в то же время быть легко переопределить и настроить.
Сериализаторы объявлены в simlar формате форму и модель деклараций, с внутренним Meta класса обеспечивая общие параметры, и, возможно, с набором классов, являющихся объявлении полевых внутри класса Serializer.
Сам класс Serializer также реализует интерфейс полевой, означает, что мы можем представить сериализации вложенных случаях различными способами.
Установка
Установите с помощью PIP:
пункт установить Django-сериализаторы
При желании, если вы хотите, чтобы включить Django-Serializer испытания в вашем проекте, добавить сериализаторы вашей установке INSTALLED_APPS:
INSTALLED_APPS = (
& NBSP; ...
& NBSP; 'seriliazers ",
)
Обратите внимание, что если вы клонировали Git репо можно запускать тесты прямо с предоставленной manage.py файла:
manage.py тест
Особенности :.
- Поддержка сериализации произвольных объектов Python с помощью класса Serializer
- Поддержка сериализации моделей и querysets использованием ModelSerializer.
- Поддержка сериализации в существующем формате dumpdata, используя DumpDataSerializer.
- Поддержка плоский сериализации, и вложенный сериализации (в произвольной глубины), и обрабатывает рекурсивные отношения.
- Позволяет обоих неявных областях, которые определяются в момент сериализации, и явных полей, которые объявлены в классе сериализатора.
- Декларация о структуре сериализации обрабатывается independantly конечного кодирования, используемой (например, «JSON ',' XML 'и т.д ...). Это желательно для, например. API для, которые хотят, чтобы поддержать данный набор, выводятся на нескольких различных форматах.
- В настоящее время поддерживает 'JSON', 'YAML', 'XML'.
- Поддерживает упорядоченные поля для readablity и неупорядоченные поля для скорости.
- Поддержка оба поля, что corrospond модельным полей Django, и поля, которые corrospond по другим признакам, например, get_absolute_url.
- Крючки по всему, чтобы обеспечить полную настройку. Например. Написание названия клавиш Использование JavaScript стиль верблюда корпуса.
- Простые, чистые API.
- Полный набор тестов.
Требования
- Python
- Джанго
Комментарии не найдены