django-serializers är en Django app som ger flexibel serialisering av föremål, modeller och querysets.
Det är tänkt att vara en potentiell ersättare till den nuvarande, oflexibla serialisering. Det bör kunna stödja den nuvarande dumpdata formatet, samtidigt som det är lätt att åsidosätta och anpassa.
Serializers deklareras i en simlar format till Form och Modell deklarationer, med en inre Meta klass som tillhandahåller allmänna alternativ, och eventuellt med en uppsättning av fält klasser vara att förklara inuti Serializer klassen.
Den Serializer klassen själv implementerar också fält gränssnittet, vilket betyder att vi kan representera serialisering av kapslade instanser på olika sätt.
Installation
Installera med hjälp pip:
Pip installera django-serializers
Eventuellt om du vill inkludera django-serializer tester i ditt projekt, lägga serializers till din inställning INSTALLED_APPS:
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'seriliazers ",
)
Observera att om du har klonat git repo kan du köra testerna direkt, med den medföljande manage.py filen:
manage.py testet
Funktioner :.
- Stöder serialisering av godtyckliga python objekt med hjälp av Serializer klassen
- Stöder serialisering av modeller och querysets använder ModelSerializer.
- Stöder serialisering till den befintliga dumpdata format med DumpDataSerializer.
- Stöder platt serialisering, och kapslad serialisering (godtyckligt djup), och hanterar rekursiva relationer.
- Låter både implicita fält, som bestäms vid tidpunkten för serialisering och explicita fält, som förklaras på serializer klassen.
- Deklarationen av serialisering strukturen hanteras självständigt av den slutliga kodningen används (t.ex. "json", "xml" osv ...). Detta är önskvärt för t.ex.. API: er som vill stödja en given datauppsättning matas ut till ett antal olika format.
- stöder närvarande "json", "yaml", "xml".
- Stöder både beställda fält för readablity och oordnade fält för hastighet.
- Stöder båda fälten som corrospond till Django modellfält och fält som corrospond till andra attribut, till exempel get_absolute_url.
- Krokar hela för att möjliggöra fullständig anpassning. T.ex. Skriva nyckelnamn använder javascript stil kamel hölje.
- Enkel, ren API.
- Omfattande testsvit.
Krav :
- Python
- Django
Kommentarer hittades inte