安装依赖包
pip install requests
pip install httpie
路由
urlpatterns = [
url(r'',idcs_list),
]
视图层
from django import views
from django.http import HttpResponse,JsonResponse
from django.shortcuts import render
from .models import Idc
from .serializers import IdcSerializer
from rest_framework.renderers import JSONRenderer
from rest_framework.parsers import JSONParser
from . import serializers
# Create your views here.
#########版本一####################
# 代码有复用,单独生成一个json类来处理
class JsonResponse(HttpResponse):
def __init__(self, data, **kwargs):
kwargs.setdefault('content_type', 'application/json')
content = JSONRenderer().render(data)
super(JsonResponse,self).__init__(content=content, **kwargs)
def idcs_list(request,*args,**kwargs):
if request.method == "GET":
queryset = Idc.objects.all()
serializer = IdcSerializer(queryset,many=True)
# content = JSONRenderer().render(serializer.data)
# return HttpResponse(content,content_type="application/json")
return JsonResponse(serializer.data)
elif request.method == "POST":
data=JSONParser().parse(request)
serializer = IdcSerializer(data=data)
if serializer.is_valid():
serializer.save()
content = JSONRenderer().render(serializer.data)
return HttpResponse(content,content_type="application/json")
return HttpResponse("")
验证get
验证post
{
"name":"a机房",
"address":"广州a机房",
"phone":"123456",
"email":"132@mail.com",
"letter":"gza"
}