Django-serializers er en Django app, der giver fleksibel serialisering af objekter, modeller og querysets.
Det er hensigten at være en potentiel erstatning for det nuværende, ufleksibel serialisering. Det bør være i stand til at understøtte den nuværende dumpdata format, samtidig er let at tilsidesætte og tilpasse.
Serializers deklareres i en simlar format til Form og Model erklæringer, med en indre Meta klasse af generelle indstillinger, og eventuelt med et sæt Field klasser bliver erklære inde i Serializer klassen.
Serialiseringsenheden klasse selv gennemfører også Field interface, betyder, at vi kan repræsentere serialisering af indlejrede tilfælde på forskellige måder.
Installation
Installer hjælp pip:
pip installere Django-serializers
Eventuelt hvis du ønsker at medtage django-serializer test i dit projekt, tilføj serializers til din INSTALLED_APPS indstilling:
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "seriliazers«,
)
Bemærk at hvis du har klonet git repo kan du køre testene direkte, med den medfølgende manage.py fil:
manage.py test
Egenskaber :.
- Understøtter serialisering af vilkårlige python objekter ved hjælp af Serializer klassen
- Understøtter serialisering af modeller og querysets ved hjælp ModelSerializer.
- Understøtter serialisering til den eksisterende dumpdata format med DumpDataSerializer.
- Understøtter flad serialisering, og indlejret serialisering (til vilkårlig dybde), og håndterer rekursive relationer.
- Gør det muligt for både implicitte felter, som bestemmes på tidspunktet for serialisering og eksplicitte felter, der er angivet på serialiseringsenhed klassen.
- Deklarationen af serialisering struktur håndteres uafhængigt af den endelige kodning, der bruges (fx 'JSON', 'xml' etc ...). Dette er ønskeligt for f.eks. API, der ønsker at understøtte en given datasæt udsendes til en række forskellige formater.
- I øjeblikket understøtter "JSON ',' YAML ',' xml '.
- Understøtter begge bestilt felter for readablity og uordnede felter for hastighed.
- Understøtter begge felter, der corrospond til Django model felter og felter, der corrospond til andre egenskaber, såsom get_absolute_url.
- Kroge hele at give mulighed for fuldstændig tilpasning. F.eks. Skrivning centrale navne ved hjælp af javascript stil kamel beklædning.
- Enkel, ren API.
- Omfattende test suite.
Krav :
- Python
- Django
Kommentarer ikke fundet