Wymagania wstępne:
Przed ćwiczeniem scenariusza tego samouczka musisz wykonać następujące zadania.
Skonfiguruj aplikację Django dla serializatorów:
Uruchom następujące polecenie, aby utworzyć aplikację Django o nazwie SerialApp.
$ Python3 Zarządzaj.PY StartApp SerialAppUruchom następujące polecenie, aby utworzyć użytkownika w celu uzyskania dostępu do bazy danych Django. Jeśli wcześniej utworzyłeś użytkownika, nie musisz uruchamiać polecenia.
$ Python3 Zarządzaj.PY CreateSuperuserUruchom następujące polecenie, aby zainstalować Django Rest Framework.
$ PIP3 Zainstaluj djangorestframeworkDodaj rest_framework i nazwę aplikacji w Zainstalowany_app część Ustawienia.py plik.
Instalowane_apps = [Utwórz model tabeli bazy danych:
Otworzyć modele.py plik z SerialApp folder i dodaj następujący skrypt, aby zdefiniować strukturę klienci tabele. Klient Klasa jest zdefiniowana w celu utworzenia tabeli o nazwie klienci z Nazwa, adres, e -mail, kontakt_no, I Utworzony Pola. Tutaj, Nazwa, e -mail, I contact_no Pola będą przechowywać dane znaków, adres pole będzie przechowywać dane tekstowe i Utworzony pole będzie przechowywać dane DATETIME.
modele.py
# Zaimportuj moduł modeliUruchom Makemigrations polecenie tworzenia nowej migracji na podstawie zmian wprowadzonych przez modele.
$ Python3 Zarządzaj.Py Makemigrations SerialAppUruchom migrować polecenie do wykonania poleceń SQL i utworzenia wszystkich tabel w bazie danych zdefiniowanych w modele.py plik.
$ Python3 Zarządzaj.Py migrujZmodyfikuj zawartość Admin.py Plik z następującą zawartością. Tutaj, klient Klasa modeli jest rejestrowana za pomocą za pomocą Rejestr () metoda wyświetlania klienci Tabele w deski rozdzielczej administracyjnej Django.
Admin.py
# Importuj moduł administratoraURL.py
z Django.URL ścieżki importuDodaj rekordy do tabeli:
Otwórz stronę administracyjną Django i dodaj kilka rekordów do klienci Tabela wyświetlana w przeglądarce w formacie JSON. Tutaj wstawiono trzy rekordy.
Zmodyfikuj widoki.PY:
Otworzyć wyświetlenia.py plik z SerialApp i zastąp treść następującym skryptem. Lista klientów Klasa jest zdefiniowana w celu serializacji wszystkich rekordów klientów i zwrócenia danych do przeglądarki w formacie JSON. CustomerDetail Klasa jest zdefiniowana w celu serializacji konkretnego rekordu klienta na podstawie wartości identyfikacyjnej i zwrócenia danych przeglądarki w formacie JSON. KlientSerializer to plik serializatorów, który został utworzony w następnej części tego samouczka.
wyświetlenia.py
# Importuj generyczne z frameworka REST DJANGOUtwórz serializator:
Tworzyć Serializatory.py plik w tej samej lokalizacji wyświetlenia.py Plik z następującym skryptem. Modeererializer Klasa jest tutaj używana do tworzenia KlientSerializer klasa, która zwraca klasę serializatorów z dziedzinami modelu klienta. Pola modelu klienta, które zostaną przekształcone w format JSON, są wymienione w Meta klasa.
Serializatory.py
# Importuj moduł serializatorów z Django REST FrameworkZmodyfikuj adresy URL.plik PY:
Zmodyfikuj zawartość URL.py Plik z następującym skryptem. W scenariuszu ''klienci/„Ścieżka jest zdefiniowana w celu wyświetlania wszystkich rekordów klienci Tabela w formacie JSON i 'klienci//„Ścieżka jest zdefiniowana w celu wyświetlania konkretnych danych klienci Tabela w formacie JSON w oparciu o wartość identyfikacyjną.
URL.py
# Importuj moduł administratoraWszystkie rekordy tabeli klientów zostaną wyświetlone w formacie JSON, jeśli następujący adres URL zostanie wykonany.
http: // localhost: 8000/klienci
Zapis drugiego klienta zostanie pokazany w formacie JSON, jeśli następujący adres URL zostanie wykonany.
http: // localhost: 8000/klienci/2
Wniosek:
Zastosowanie serializatorów w aplikacji Django do konwersji instancji modelu na format JSON pokazano w tym samouczku za pomocą prostego skryptu. Użytkownicy Django zrozumieją cel korzystania z serializatorów i zastosowania ich w ich aplikacji, jeśli jest to wymagane po przeczytaniu tego samouczka.