django-serializers jest aplikacja, która zapewnia elastyczną Django serializacji obiektów, modeli i querysets.
To ma być potencjalnym zamiennikiem dla obecnego, nieelastyczne serializacji. Powinien on być w stanie utrzymać bieżący format dumpdata a jednocześnie łatwe do zastąpienia i dostosować.
Serializers są zadeklarowane w simlar formacie do formularza i deklaracje Model, z wewnętrznym Meta klasie zapewniając ogólne opcje, i ewentualnie z zestawu klas dziedzinie jest deklarując wewnątrz klasy Serializatora.
Klasa sama serializatora realizuje również interfejs pola, co oznacza, możemy reprezentować szeregowanie zagnieżdżonych przypadkach na różne sposoby.
instalacji
Montaż przy użyciu pip:
pip zainstalować Django serializers
Ewentualnie, jeśli chcesz to testy django-serializatora w projekcie, dodać serializers do ustawień INSTALLED_APPS:
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "seriliazers",
)
Zauważ, że jeśli sklonowany repo git można uruchomić testy bezpośrednio, za pomocą dostarczonego pliku manage.py:
manage.py Test
Opis .
- Obsługa serializacji dowolne obiekty przy użyciu klasę serializatora
- Obsługa serializacji modeli i querysets korzystających ModelSerializer.
- Obsługa serializacji do istniejącego formatu dumpdata, używając DumpDataSerializer.
- Obsługuje płaski serializacji i zagnieżdżonych serializacji (na dowolną głębokość) i obsługuje cykliczne relacje.
- Pozwala na obu ukrytych pól, które są określone w punkcie serializacji i wyraźnych dziedzinach, które są zadeklarowane w klasie serializatora.
- deklaracja struktury serializacji jest obsługiwane independantly końcowego kodowania używany (np "json", "xml", itp ...). Jest to pożądane, np. API, który ma obsługiwać dany zestaw danych jest wysyłany z wielu różnych formatów.
- Obecnie obsługuje 'json', '', 'YAML xml ".
- Obsługuje zarówno zamówionych pola dla readablity i pól nieuporządkowane dla prędkości.
- Obsługuje zarówno pola, które corrospond do modelu Django pól i pól, które corrospond do innych atrybutów, takich jak get_absolute_url.
- Haki całym aby umożliwić pełne dostosowanie. Na Przykład. Pisanie nazwy klawiszy przy użyciu javascript obudowę w stylu wielbłąda.
- Proste, czyste API.
- Kompleksowy zestaw testów.
Wymagania :
- Python
- Django
Komentarze nie znaleziono