【Django REST framework】通过django直接实现vpi(2)


发布时间:2020-02-16 20:04    作者: 晖哥哥   已过去:1 年,9 月   阅读总量:1190 已被赞:0


本篇主要是介绍通过django自带来实现序列化,如果你很着急,本篇可以不看,但我喜欢循序渐进,步步理解。

#引入djangoView
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来序列化了。

点赞

0




登陆后方可评论