django-serializers é um app Django que fornece serialização flexível de objetos, modelos e querysets.
Destina-se a ser um substituto potencial para a corrente, a serialização inflexível. Ele deve ser capaz de suportar o formato dumpdata atual, embora também seja fácil de substituir e personalizar.
Serializers são declaradas em um formato simlar ao formulário e declarações modelo, com uma classe interna Meta fornecendo opções gerais, e, opcionalmente, com um conjunto de classes de campo que está sendo declarando dentro da classe Serializer.
A própria classe Serializer também implementa a interface Field, o que significa que pode representar a serialização de instâncias aninhadas de várias maneiras diferentes.
Instalação
Instale usando pip:
pip instalar o Django-serializers
Opcionalmente, se você quiser incluir os testes django-serializador em seu projeto, adicione serializers para seu INSTALLED_APPS:
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "seriliazers ',
)
Note que se você tiver clonado o repositório git você pode executar os testes diretamente, com o arquivo manage.py fornecida:
teste manage.py
Características :.
- Suporta serialização de objetos python arbitrárias usando a classe Serializer
- Suporta serialização de modelos e querysets usando ModelSerializer.
- Suporta serialização para o formato dumpdata existente, usando DumpDataSerializer.
- Suporta serialização plana, e serialização nested (a profundidade arbitrária), e lida com relações recursivas.
- Permite que para ambos os campos implícitas, que são determinados no ponto de serialização e campos explícitos, que são declaradas na classe serializer.
- A declaração da estrutura de serialização é tratado de forma independente da codificação final utilizada (por exemplo, 'json', 'xml' etc ...). Isto é desejável por exemplo. APIs que querem apoiar um determinado conjunto de dados sendo transmitidos para um número de diferentes formatos.
- Atualmente suporta 'json', 'yaml', 'xml'.
- Suporta ambos os campos solicitados para readablity, e os campos não ordenadas para a velocidade.
- Suporta ambos os campos que corrospond para campos do modelo Django, e campos que corrospond a outros atributos, como get_absolute_url.
- Hooks todo permitir a personalização completa. Eg. Escrevendo nomes-chave usando javascript camelo estilo caixa.
- Simples, API limpo.
- suíte de teste global.
Requisitos :
- Python
- Django
Comentários não encontrado