本篇主要是介绍通过django自带来实现序列化,如果你很着急,本篇可以不看,但我喜欢循序渐进,步步理解。
#引入django的View
from django.views.generic.base import View
from .models import Blog_Posts #模型表
from django.http import JsonResponse
from django.core import serializers #django 内置序列化插件
import json
#通过django来实现VPI Json返回
class Blog_PostslistView(View):
def get(self,request):
'''
通过django来实现VPI
'''
#获取全部数据
posts = Blog_Posts.objects.all()
#调用内置序列化函数指定格式为json,和需要处理的数据posts
json_data = serializers.serialize("json",posts)
#调用loads将数据格式化
json_data = json.loads(json_data)
#利用JsonResponse 返回给前端
return JsonResponse(json_data,safe=False)
这样我们就完成了一个序列化视图,
我们来指定url
from django.urls import path
from blog import views
urlpatterns = [
path('', views.Blog_PostslistView.as_view(),name='blog_list'),
]
浏览器输入网址查看效果:

这样看来视乎好像已经很不错了,但和我们即将要开始使用的Django REST framework比起来,这依然有很多不足,比如如果有图片路径,就会缺失midea,PK,以及文档成成等,都很不足,我们下次就进入Django REST framework来序列化了。
登陆后方可评论