迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

Django 返回 JSON

作者:迹忆客 最近更新:2023/05/04 浏览次数:

本次讨论将简要介绍 JSON 格式,并使用 Django 中的 JsonResponse 类将数据转换为 JSON 格式。


在 Django 中使用 JsonResponse 类将数据返回为 JSON 格式

JSON 也称为 JavaScript 对象表示法,它只是数据表示。 它在 Internet 上被广泛用于几乎每个 API。

JSON 非常轻便,可以在客户端站点上发送数据。 它还与 JavaScript 很好地集成。

由于 JSON 只是 JavaScript 的超集,因此它可以很好地与 JavaScript 集成。 几乎每种主要语言都有一个库或内置功能来将 JSON 字符串解析为对象或类。

在 Django 中以 JSON 格式传递数据非常容易; 让我们看看它是如何工作的。

让我们从创建一个 Profile 模型开始。 我们将在此模型中创建三个字段 name、email 和 bio。 这些字段将是具有 1000 max_length 的 CharField。

class Profile(models.Model):
    name  =models.CharField(max_length=1000)
    email =models.CharField(max_length=1000)
    bio   =models.CharField(max_length=1000)

我们需要在 admin.py 文件中注册 Profile 模型。

from .models import Book ,Profile
admin.site.register(Book)
admin.site.register(Profile)

我们需要创建一个新的 URL,这样每当我们点击这个 URL 时,它就会从 views.py 文件中调用 json 函数。

urlpatterns = [
    path('admin/', admin.site.urls),
    path('json',views.json,name="json" ),
]

现在我们需要创建一个新函数,它是 json。 首先,我们需要导入 JsonResponse 和其他所需的模块。

from .models import Profile
from django.http import JsonResponse

在 json 函数中,我们使用 objects.values() 从 Profile 对象获取值并将它们转换为列表数据类型。

创建数据变量后,我们需要在 JSON 响应中返回数据。 在 JsonResponse 类中传递数据变量后,我们必须确保传递安全参数并将其设置为 False。

def json(request):
    data = list(Profile.objects.values())
    return JsonResponse(data,safe=False)

要创建我们的模型,我们需要进行迁移。 以下命令将使我们能够在管理面板中查看我们的模型。

python manage.py makemigrations
python manage.py migrate

现在一切正常,只需使用此命令运行服务器,看看会发生什么。

python manage.py runserver

我们将运行浏览器并使用此地址 http://127.0.0.1:8000/admin 进入管理面板。 如果我们第一次打开我们的模型,我们需要使用右上角的按钮添加模型。

Django 返回 JSON 输出

填好字段后,我们需要保存这个对象,通过 http://127.0.0.1:8000/json 进入JSON页面。

[
    {
    id: 1,
    name: "jeams parker",
    email: "exampl@example.com",
    bio: "This is the example bio"
    }
]

现在我们可以访问 JSON 格式的数据。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Django 中的 Slug

发布时间:2023/05/04 浏览次数:173 分类:Python

本篇文章旨在定义一个 slug 以及我们如何使用 slug 字段在 Python 中使用 Django 获得独特的帖子。

Django ALLOWED_HOSTS 介绍

发布时间:2023/05/04 浏览次数:181 分类:Python

本文展示了如何创建您的 Django 网站,为公开发布做好准备,如何设置 ALLOWED_HOSTS 以及如何在使用 Django 进行 Web 部署期间修复预期的主要问题。

Django 中的 Select_related 方法

发布时间:2023/05/04 浏览次数:129 分类:Python

本文介绍了什么是查询集,如何处理这些查询以及我们如何利用 select_related() 方法来过滤 Django 中相关模型的查询。

在 Django 中上传媒体文件

发布时间:2023/05/04 浏览次数:198 分类:Python

在本文中,我们简要介绍了媒体文件以及如何在 Django 项目中操作媒体文件。

在 Django 中创建对象

发布时间:2023/05/04 浏览次数:59 分类:Python

本文的目的是解释什么是模型以及如何使用 create() 方法创建对象,并了解如何在 Django 中使用 save() 方法。

在 Django 中为多项选择创建字段

发布时间:2023/05/04 浏览次数:75 分类:Python

在本文中,我们将着眼于为多项选择创建一个字段,并向您展示如何允许用户在 Django 中进行多项选择。

避免在 Django 中创建重复对象

发布时间:2023/05/04 浏览次数:71 分类:Python

本文的主要目的是了解 Django 中的 get_or_create() 方法。 它是一种用于避免查询集中出现冗余字段的方法。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便