Django-serializers ay isang Django app na nagbibigay ng kakayahang umangkop Serialization ng mga bagay, mga modelo at querysets.
Ito ay nilayon upang maging isang potensyal na kapalit para sa kasalukuyang, matatag Serialization. Dapat ito ay maaaring suportahan ang kasalukuyang format ng dumpdata, habang ang pagiging ring madaling i-override at i-customize.
Serializers ay ipinahayag sa isang simlar format magtatag at Model na pahayag, na may panloob na mga meta klase ng pagbibigay ng pangkalahatang mga pagpipilian, at opsyonal na may isang hanay ng mga klase sa Field pagiging deklarasyon sa loob ng Serializer class.
Ang Serializer klase mismong nagpapatupad din ang interface Field, na nangangahulugang maaari naming kumatawan Serialization ng Nested mga pagkakataon sa iba't ibang mga iba't-ibang paraan.
Pag-install
I-install gamit ang buto ng bungang-kahoy:
buto ng bungang-kahoy-install Django-serializers
Bilang pagpipilian, kung gusto mong isama ang mga pagsubok Django-serializer sa iyong proyekto, magdagdag ng mga serializers sa iyong setting INSTALLED_APPS:
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'seriliazers',
)
Tandaan na kung ang iyong na-kopya ang Git repo maaari kang magpatakbo ng direkta ang mga pagsubok, na may ibinigay manage.py file:
manage.py pagsubok
Mga Tampok :.
- Sinusuportahan ang Serialization ng mga arbitrary na mga bagay python gamit ang Serializer klase
- Sinusuportahan ang Serialization ng mga modelo at querysets gamit ModelSerializer.
- Sinusuportahan ang Serialization sa umiiral na format dumpdata, gamit DumpDataSerializer.
- Sinusuportahan ang flat Serialization, at Nested Serialization (sa di-makatwirang malalim na), at humahawak ng recursive relasyon.
- Binibigyang-daan para sa parehong implicit mga patlang, na kung saan ay natutukoy sa punto ng Serialization, at tahasang mga patlang, na ipinahayag sa serializer class.
- Ang pagpapahayag ng istraktura Serialization ng paghawak independantly ng huling pag-encode na ginagamit (eg 'json', 'xml' atbp ...). Ito ay kanais-nais para sa hal. Mga API saan nais upang suportahan ang isang naibigay na dataset pagiging output sa isang bilang ng iba't ibang mga format.
- Sa kasalukuyan ay sumusuporta sa 'json', 'yaml', 'xml'.
- Sinusuportahan ang parehong mga na-order field para sa readablity, at unordered mga patlang para sa bilis.
- Sinusuportahan ang parehong patlang na corrospond sa mga patlang modelo Django, at mga patlang na corrospond sa iba pang mga katangian, gaya ng get_absolute_url.
- Hooks sa buong upang payagan para sa kumpletong pagpapasadya. Hal. Nagsusulat ng mga mahahalagang pangalan gamit ang javascript estilo kamelyo casing.
- Simple, malinis API.
- Comprehensive test suite na ito.
Mga Kinakailangan :
- Python
- Django
Mga Komento hindi natagpuan