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