¿Cómo convertir datos de modelos en JSON en Django?

Django es un marco web basado en Python de alto nivel que permite un desarrollo rápido y un diseño limpio y pragmático. También se denomina marco de trabajo de baterías incluidas porque Django proporciona funciones integradas para todo, incluida la interfaz de administración de Django, la base de datos predeterminada SQLlite3, etc.

¿Cómo convertir datos de modelos en datos Json en Django?

Primero crea un nuevo proyecto

django-admin startproject tryJson
cd tryJson

Luego crea una nueva aplicación dentro de tu proyecto.

python manage.py startapp main

Agregue su aplicación principal dentro de tryJson/settings.py en INSTALLED_APPS

Edite models.py en la aplicación principal

Python3

from django.db import models
  
class Student(models.Model):
    course_choices = (
        ('1','Java'),
        ('2','Python'),
        ('3','Javascript')
        )
    name = models.CharField(max_length=50)
    rollno = models.IntegerField()
    course = models.CharField(max_length=15,
        choices = course_choices)

Luego, para crear el modelo, tenemos que escribir los siguientes comandos en cmd o terminal

python manage.py makemigrations
python manage.py migrate

Así que hemos creado nuestro modelo Estudiantes con algunos campos como nombre, número de lista, curso.

Inserte algunos datos en el modelo.

Crea un nuevo archivo dentro de tu aplicación principal 

urls.py

Python3

from django.urls import path
from .  import *
  
urlpatterns = [
    path("",views.jsondata,name = "jsondata"),
]

Escribir lógica para convertir datos de modelos en datos Json

vistas.py

Python3

from django.http import JsonResponse
from .models import Students
  
def jsondata(request):
      data list(Students.objects.values())
    return JsonResponse(data,safe = False)
  • Use el método de valores() para obtener todos los datos y convertirlos en una lista usando la función list() y almacenarlos en una variable.
  • devolver un JsonResponse y pasar los datos y poner seguro = Falso

Luego abra cmd o terminal para ejecutar esta aplicación

python manage.py runserver

Producción :-

Publicación traducida automáticamente

Artículo escrito por vivekpisal12345 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *