迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > 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 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:Python

Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。

Pandas 追加数据到 CSV 中

发布时间:2024/04/24 浏览次数:352 分类:Python

本教程演示了如何在追加模式下使用 to_csv()向现有的 CSV 文件添加数据。

Pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:Python

本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。

Pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:Python

本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便