如何在Django中把模型数据转换为JSON

如何在Django中把模型数据转换为JSON

Django是一个基于Python的高级Web框架,允许快速开发和简洁、务实的设计。它也被称为包含电池的框架,因为Django提供了包括Django管理界面、默认数据库SQLlite3等一切内置功能。

如何在Django中把模型数据转换成Json数据?

首先创建新项目

django-admin startproject tryJson
cd tryJson

然后在你的项目中创建新的应用程序

python manage.py startapp main

在INSTALLED_APPS中的tryJson/settings.py内添加你的主应用程序。

如何在Django中把模型数据转换为JSON?

编辑主应用程序中的models.py

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)

然后,为了创建模型,我们必须在cmd或终端写下以下命令

python manage.py makemigrations
python manage.py migrate

因此,我们已经创建了我们的学生模型,有一些字段,如姓名,卷号,课程。

在模型中插入一些数据。

如何在Django中把模型数据转换为JSON?

在你的主应用程序中创建一个新文件

urls.py

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

编写逻辑,将模型数据转换为Json数据

views.py

from django.http import JsonResponse
from .models import Students
  
def jsondata(request):
      data list(Students.objects.values())
    return JsonResponse(data,safe = False)
  • 使用values()方法获得所有数据,并使用list()函数转换为列表,然后存储在一个变量中。
  • 返回一个JsonResponse,并传递数据,然后把safe = False放进去。

然后打开cmd或终端,运行这个应用程序

python manage.py runserver

输出 :-

如何在Django中把模型数据转换为JSON?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程