如何在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内添加你的主应用程序。
编辑主应用程序中的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
因此,我们已经创建了我们的学生模型,有一些字段,如姓名,卷号,课程。
在模型中插入一些数据。
在你的主应用程序中创建一个新文件
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
输出 :-