Prerrequisitos:
Antes de practicar el guión de este tutorial, debe completar las siguientes tareas.
Configurar una aplicación Django para serializadores:
Ejecute el siguiente comando para crear una aplicación Django con nombre en serie.
$ python3 gestionar.py startapp serialappEjecute el siguiente comando para crear el usuario para acceder a la base de datos Django. Si ha creado el usuario antes, entonces no necesita ejecutar el comando.
$ python3 gestionar.py createuperuserEjecute el siguiente comando para instalar Django REST Framework.
$ PIP3 Instalar DjangorestFrameworkAgregue el REST_FRamework y el nombre de la aplicación en el Instalado_app parte de ajustes.py archivo.
Instalado_apps = [Cree un modelo para la tabla de la base de datos:
Abre el modelos.py archivo del en serie carpeta y agregue el siguiente script para definir la estructura de clientes mesas. Cliente La clase se define para crear una tabla llamada clientes con Nombre, dirección, correo electrónico, contact_no, y creado campos. Aquí, nombre Correo Electronico, y Contact_no Los campos almacenarán datos de personajes, la dirección el campo almacenará los datos de texto y creado el campo almacenará los datos de fecha y hora.
modelos.py
# Importar el módulo de modelosEjecutar el makemigraciones Comando para crear una nueva migración basada en los cambios realizados por los modelos.
$ python3 gestionar.py makemigrations serialappEjecutar el emigrar comando para ejecutar los comandos SQL y crear todas las tablas en la base de datos definida en la modelos.py archivo.
$ python3 gestionar.PY migraModificar el contenido del administración.py Archivo con el siguiente contenido. Aquí, el cliente La clase de los modelos se registra utilizando el registro() método para mostrar el clientes Tablas en el tablero de la administración de Django.
administración.py
# Importar el módulo de administraciónURLS.py
de Django.ruta de importación de URLSAgregar registros a la tabla:
Abra la página de administración de Django y agregue algunos registros al clientes tabla que se muestra en el navegador en formato JSON. Aquí, se han insertado tres registros.
Modificar las vistas.PY:
Abre el puntos de vista.py archivo del en serie y reemplace el contenido con el siguiente script. Lista de clientes La clase se define para serializar todos los registros de los clientes y devolver los datos al navegador en formato JSON. Claydetail La clase se define para serializar el registro del cliente particular en función del valor de identificación y devolver los datos del navegador en formato JSON. Clienteserializador es un archivo de serializadores que se ha creado en la siguiente parte de este tutorial.
puntos de vista.py
# Importar genéricos del marco de descanso de DjangoCrear serializador:
Crear serializadores.py Archivo en la misma ubicación del puntos de vista.py Archivo con el siguiente script. Modeloserializador La clase se usa aquí para crear Clienteserializador clase que devuelve la clase de serializadores con los campos del modelo de cliente. Los campos modelo de cliente que se convertirán en formato JSON se mencionan en el Meta clase.
serializadores.py
# Importar el módulo de serializadores del marco de descanso de DjangoModificar las URL.Archivo PY:
Modificar el contenido del URLS.py Archivo con el siguiente script. En el guión, el 'clientes/'La ruta se define para mostrar todos los registros del clientes mesa en formato JSON, y el 'clientes//'La ruta se define para mostrar los datos particulares del clientes Tabla en formato JSON basado en el valor de identificación.
URLS.py
# Importar el módulo de administraciónTodos los registros de la tabla de clientes se mostrarán en formato JSON si se ejecutará la siguiente URL.
http: // localhost: 8000/clientes
El registro del segundo cliente se mostrará en formato JSON si se ejecuta la siguiente URL.
http: // localhost: 8000/clientes/2
Conclusión:
El uso de serializadores en la aplicación Django para convertir la instancia del modelo en formato JSON se ha mostrado en este tutorial utilizando un script simple. Los usuarios de Django comprenderán el propósito de usar serializadores y los aplicarán en su aplicación si es necesario después de leer este tutorial.