Prerequisiti:
Prima di praticare la sceneggiatura di questo tutorial, devi completare le seguenti attività.
Imposta un'app Django per i serializzatori:
Esegui il seguente comando per creare un'app Django denominata seriapp.
$ Python3 Gestisci.Py Startapp SeriappEsegui il comando seguente per creare l'utente per accedere al database Django. Se hai creato l'utente prima, non è necessario eseguire il comando.
$ Python3 Gestisci.py createsuperuserEsegui il seguente comando per installare Django Rest Framework.
$ PIP3 Installa DjangorestFrameworkAggiungi il Rest_Framework e il nome dell'app in Installato_app parte di impostazioni.Py file.
Installato_apps = [Crea un modello per la tabella del database:
Apri il Modelli.Py file da seriapp cartella e aggiungere il seguente script per definire la struttura di clienti tavoli. Cliente La classe è definita per creare una tabella denominata clienti con Nome, indirizzo, e -mail, contact_no, E creato campi. Qui, Nome, e -mail, E contact_no Fields memorizzerà i dati dei caratteri, l'indirizzo Il campo memorizzerà i dati di testo e creato Il campo memorizzerà i dati DateTime.
Modelli.Py
# Importa il modulo dei modelliCorri il makemigrations comando per creare una nuova migrazione in base alle modifiche apportate dai modelli.
$ Python3 Gestisci.Py Makemigrations SeriaAppCorri il migrare comanda di eseguire i comandi SQL e creare tutte le tabelle nel database definito nel Modelli.Py file.
$ Python3 Gestisci.py migrareModificare il contenuto del amministratore.Py File con il seguente contenuto. Qui, il cliente La classe dei modelli è registrata utilizzando il registro() metodo per visualizzare il file clienti Tabelle nella dashboard di amministrazione Django.
amministratore.Py
# Importa modulo amministratoreURL.Py
da Django.percorso di importazione degli URLAggiungi record nella tabella:
Apri la pagina dell'amministrazione Django e aggiungi alcuni record al clienti Tabella visualizzata nel browser in formato JSON. Qui sono stati inseriti tre record.
Modifica le viste.PY:
Apri il visualizzazioni.Py file da seriapp e sostituire il contenuto con il seguente script. ELLISTA CHIETTENI La classe è definita per serializzare tutti i record dei clienti e restituire i dati al browser in formato JSON. CustomerDetail La classe è definita per serializzare il record del cliente particolare in base al valore ID e restituire i dati del browser in formato JSON. CustomerSerializer è un file dei serializzatori che è stato creato nella prossima parte di questo tutorial.
visualizzazioni.Py
# Importa generica dal framework di riposo di DjangoCrea serializzatore:
Creare serializzatori.Py file nella stessa posizione del visualizzazioni.Py File con il seguente script. ModelSerializer La classe è usata qui per creare CustomerSerializer Classe che restituisce la classe dei serializzatori con i campi del modello del cliente. I campi del modello del cliente che verranno convertiti in formato JSON sono menzionati nel Meta classe.
serializzatori.Py
# Importa il modulo dei serializzatori dal framework di riposo di DjangoModifica gli URL.Py File:
Modificare il contenuto del URL.Py File con il seguente script. Nella sceneggiatura, il 'clienti/'Il percorso è definito per visualizzare tutti i record del clienti Tabella in formato JSON e il 'clienti//'Il percorso è definito per visualizzare i dati particolari di clienti Tabella in formato JSON in base al valore ID.
URL.Py
# Importa modulo amministratoreTutti i record della tabella dei clienti verranno visualizzati in formato JSON se il seguente URL verrà eseguito.
http: // localhost: 8000/clienti
Il record del secondo cliente verrà mostrato in formato JSON se il seguente URL esegue.
http: // localhost: 8000/clienti/2
Conclusione:
L'uso dei serializzatori nell'applicazione Django per convertire l'istanza del modello in formato JSON ha mostrato in questo tutorial utilizzando un semplice script. Gli utenti di Django capiranno lo scopo di utilizzare i serializzatori e li applicheranno nella loro applicazione, se necessario dopo aver letto questo tutorial.