Django-serial er en Django app som gir fleksibel serialisering av gjenstander, modeller og querysets.
Det er ment å være en potensiell erstatning for den nåværende, lite fleksibel serialisering. Det burde være i stand til å støtte den nåværende dumpdata format, samtidig som de lett å overstyre og tilpasse.
Serial er deklarert i en simlar format til Form og Modell erklæringer, med en indre Meta klasse som gir generelle alternativer, og eventuelt med et sett av Felt klasser blir erklære inne i Serializer klasse.
Den Serializer klassen selv implementerer også Feltet grensesnitt, noe som betyr at vi kan representere serialisering av nøstede tilfeller på ulike måter.
Installasjon
Installere ved hjelp av pip:
PIP installere django-serial
Alternativt, hvis du ønsker å inkludere django-Serializer tester i prosjektet, legger serial til din INSTALLED_APPS innstilling:
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'seriliazers',
)
Merk at hvis du har klonet den git repo kan du kjøre testene direkte, med den medfølgende manage.py filen:
manage.py test
Egenskaper .
- Støtter serialisering av vilkår python objekter ved hjelp av Serializer klassen
- Støtter serialisering av modeller og querysets bruker ModelSerializer.
- Støtter serialisering til eksisterende dumpdata format, bruker DumpDataSerializer.
- Støtter flat serialisering, og nestet serialisering (til vilkårlig dybde), og håndterer rekursive relasjoner.
- Gir mulighet for både implisitte felt, som er bestemt på det punktet av serialisering og eksplisitte felt, som er erklært på serialisering klasse.
- Erklæringen av seriestrukturen håndteres uavhengig av den endelige kodingen som brukes (f.eks 'json', 'xml' osv ...). Dette er ønskelig for f.eks. APIer som ønsker å støtte en gitt datasettet er utgang til en rekke ulike formater.
- støtter tiden 'json', 'YAML', 'xml ".
- Støtter både bestilt felt for readablity, og sorterte felt for fart.
- Støtter begge feltene som corrospond til Django modell felt og felt som corrospond til andre attributter, for eksempel get_absolute_url.
- Hooks gjennom å tillate for fullstendig tilpasning. F.eks. Skrive nøkkelnavn som bruker javascript stil kamel casing.
- Enkelt, rent API.
- Omfattende testsuite.
Krav :
- Python
- Django
Kommentarer ikke funnet