Django 返回 JSON
本次讨论将简要介绍 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 进入管理面板。 如果我们第一次打开我们的模型,我们需要使用右上角的按钮添加模型。
填好字段后,我们需要保存这个对象,通过 http://127.0.0.1:8000/json 进入JSON页面。
[
{
id: 1,
name: "jeams parker",
email: "exampl@example.com",
bio: "This is the example bio"
}
]
现在我们可以访问 JSON 格式的数据。
相关文章
Pandas DataFrame DataFrame.shift() 函数
发布时间:2024/04/24 浏览次数:133 分类:Python
-
DataFrame.shift() 函数是将 DataFrame 的索引按指定的周期数进行移位。
Python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:Python
-
Python Pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
Pandas read_csv()函数
发布时间:2024/04/24 浏览次数:254 分类:Python
-
Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。
Pandas 多列合并
发布时间:2024/04/24 浏览次数:628 分类:Python
-
本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。
Pandas loc vs iloc
发布时间:2024/04/24 浏览次数:837 分类:Python
-
本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。
在 Python 中将 Pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:Python
-
了解如何在 Python 中将 Pandas 系列日期时间转换为字符串