Forutsetninger:
Før du øver skriptet til denne opplæringen, må du fullføre følgende oppgaver.
Sett opp en Django -app for serialisatorer:
Kjør følgende kommando for å opprette en Django -app som heter SerialApp.
$ Python3 Administrer.Py StartApp SerialAppKjør følgende kommando for å opprette brukeren for tilgang til Django -databasen. Hvis du har opprettet brukeren før, trenger du ikke kjøre kommandoen.
$ Python3 Administrer.Py CreateSuperuserKjør følgende kommando for å installere Django Rest Framework.
$ pip3 installer djangorestframeworkLegg til REST_Framework og App -navn i Installert_app del av Innstillinger.py fil.
Installert_apps = [Lag en modell for databasetabellen:
Åpne modeller.py fil fra SerialApp mappe og legg til følgende skript for å definere strukturen til Kunder bord. Kunde Klasse er definert for å lage en tabell som heter Kunder med Navn, adresse, e -post, kontakt_no, og opprettet Enger. Her, Navn, e -post, og kontaktnummer Felt vil lagre karakterdata, adressen feltet vil lagre tekstdataene, og opprettet Feltet vil lagre datetime -dataene.
modeller.py
# Importer modellmodulenKjør Makemigrasjoner Kommando for å lage en ny migrasjon basert på endringene som er gjort av modellene.
$ Python3 Administrer.Py Makemigrations SerialAppKjør migrere Kommando for å utføre SQL -kommandoene og opprette alle tabeller i databasen definert i modeller.py fil.
$ Python3 Administrer.py migrererEndre innholdet i admin.py fil med følgende innhold. Her, kunden klasse av modellene er registrert ved å bruke registeret () metode for å vise Kunder Tabeller i Django Administration Dashboard.
admin.py
# Importer administratormodulURLS.py
Fra Django.URLS importerer baneLegg til poster i tabellen:
Åpne Django -administrasjonssiden og legg til noen poster i Kunder Tabell som vises i nettleseren i JSON -format. Her har tre poster blitt satt inn.
Endre visningene.PY:
Åpne utsikt.py fil fra SerialApp og erstatt innholdet med følgende skript. Kundeliste Klasse er definert for å serialisere alle kundenes poster og returnere dataene til nettleseren i JSON -format. CustomerDetail Klasse er definert for å serialisere den aktuelle kundeposten basert på ID -verdien og returnere nettleserens data i JSON -format. Kundersializer er en serialiserende fil som er opprettet i neste del av denne opplæringen.
utsikt.py
# Importer generika fra Django Rest FrameworkOpprett serialisator:
Skape Serialisatorer.py fil på samme sted utsikt.py fil med følgende skript. Modellerializer Klasse brukes her for å lage Kundersializer Klasse som returnerer serialisatorklassen med feltet til kundemodellen. Kundemodellfeltene som vil bli konvertert til JSON -format er nevnt i Meta klasse.
Serialisatorer.py
# Import serialisatorer modul fra Django Rest FrameworkEndre nettadressene.PY -fil:
Endre innholdet i URLS.py fil med følgende skript. I manuset, 'kunder/'Sti er definert for å vise alle poster av Kunder Tabell i JSON -format, og 'Kunder //'bane er definert for å vise de spesielle dataene til Kunder Tabell i JSON -format basert på ID -verdi.
URLS.py
# Importer administratormodulAlle poster over kundens tabell vil bli vist i JSON -format hvis følgende URL vil utføre.
http: // localhost: 8000/kunder
Registreringen til den andre kunden vil bli vist i JSON -format hvis følgende URL utfører.
http: // localhost: 8000/kunder/2
Konklusjon:
Bruken av serialisatorer i Django -applikasjonen for å konvertere modellforekomsten til JSON -format har vist i denne opplæringen ved å bruke et enkelt skript. Django -brukerne vil forstå formålet med å bruke serialisatorer og bruke dem i applikasjonen deres om nødvendig etter å ha lest denne opplæringen.