restframeword之视图,解析器

最终版本 五个方法封装

位置参数 看源码

视图四个方法:

视图

(1) (常用)

class AuthorSerializers(serializers.ModelSerializer):

    class Meta:

        model=Author

        fields="__all__"

        class AuthorView(APIView):

     def get():

     pass

 def post():

     pass

     class AuthorDetailView(APIView):

     def get():

     pass

 def delete():

     pass

             def put():

                 pass

from rest_framework.mixins import CreateModelMixin,ListModelMixin,DestroyModelMixin,RetrieveModelMixin,UpdateModelMixin

from rest_framework import generics

(2)  class AuthorView(CreateModelMixin,ListModelMixin,generics.GenericAPIView,):

queryset=Author.objects.all

serializer_class=AuthorSerializers

def get(self,request):

return self.list(request)

def post(self,request):

return self.create(request)

class AuthorDetailView(DestroyModelMixin,UpdateModelMixin,RetrieveModelMixin,generics.GenericAPIView,):

queryset = Author.objects.all

serializer_class = AuthorSerializers

def get(self,request, *args, **kwargs):

   return self.retrieve(request, *args, **kwargs)

def put(self,request, *args, **kwargs):

   return self.update(request, *args, **kwargs)

def delete(self,request, *args, **kwargs):

return self.destroy(request, *args, **kwargs)

(3)   class AuthorView(generics.ListCreateAPIView):

class AuthorView(generics.ListCreateAPIView):

queryset=Author.objects.all

serializer_class=AuthorSerializers

class AuthorDetailView(generics.RetrieveUpdateDestroyAPIView):

queryset = Author.objects.all

serializer_class = AuthorSerializers

from rest_framework.viewsets import ModelViewSet

(4)   class AuthorModelView(ModelViewSet):(常用)

class AuthorModelView(ModelViewSet)

queryset=Author.objects.all()

serializer_class=AuthorSerializers

解析器 

如果一个属性点一个没有的属性

就会执行这个

可以定义全局

解析器是什么时候执行,request.data

解析器

class APIView:

parser_classes = api_settings.DEFAULT_PARSER_CLASSES

原文地址:https://www.cnblogs.com/maojiang/p/9407957.html

时间: 2024-10-01 03:28:13

restframeword之视图,解析器的相关文章

springmvc 前段控制器 处理器映射器 处理器适配器 视图视图解析器 配置

1. 前段控制器 新建项目在web.xml中配置前段控制器 <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</pa

SpringMVC中视图解析器

视图解析器:固定写法直接coppy就行 1.dispatcherServlet-servlet.xml中添加 <!-- 视图解析器InternalResourceViewResolver --> <!-- 对转向页面的路径解析.prefix:前缀, suffix:后缀 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" > <pr

Spring视图和视图解析器

1.配置直接转发的页面 <!-- 配置直接转发的页面 --> <!-- 可以直接相应转发的页面, 而无需再经过 Handler 的方法. --> <mvc:view-controller path="/success" view-name="success"/> <!-- 在实际开发中通常都需配置 mvc:annotation-driven 标签 --> <mvc:annotation-driven><

【SpringMVC笔记】第五课 改进Handler处理器和视图解析器

第四课 已经对注解的映射器和适配器进行了改进. 接下来需要对Handler处理器和视图解析器进行改进. <!-- 配置handler处理器 --> <bean class="com.king.controller.UserController"></bean> <!-- 配置视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourc

SpringMVC自定义多视图解析器

实现通过请求url后缀判断返回值类型, 例如 localhost:8080/list 返回JSP页面, localhost:8080/list.json返回json格式数据 1.创建一枚举返回值类型 public enum ResultType { REDIRECT, JSP, JSON, XML } 2.创建自定义的viewResolver 1 public class JsonViewResolver implements ViewResolver { 2 3 private View vi

SpringMVC视图解析器

AbstractController 先创建一个MyAbstorctController类,并且让他继承AbstractController父类,并实现该父类中的方法. public class MyAbstorctController extends AbstractController{ protected ModelAndView handleRequestInternal(HttpServletRequest httpServletRequest, HttpServletResponse

spring MVC 学习(四)---拦截器,视图解析器

1.接口HandlerInterceptor 该接口包含3个方法,分别是preHandle,postHandle,afterCompletion,分别代表着执行前,执行后,执行完成要执行的方法,其中proHandle如果返回false代表中断后续动作. //在执行目标程序之前执行,dang放回false就不再向后执行,但还会执行afterCompletion public boolean preHandle(HttpServletRequest request, HttpServletRespo

Spring MVC系列:(2)视图解析器、URL映射器、适配器

1.默认的URL映射器.适配器和视图解析器 SpringMVC提供了默认的URL映射器.适配器和视图解析器. 在上一文中,springmvc-helloworld.xml内容如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"     xmlns:mvc="http://

SpringMVC入门案例及请求流程图(关于处理器或视图解析器或处理器映射器等的初步配置)

SpringMVC简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 Spring结构图 SpringMVC请求流程图 SpringMVC请求流程图语述: request-------->DispatcherServler(中央调度器/前端控制器)-----> HandlerMapping(处理器映射器)------>返回一个执行链----->将执行链转交给HandlerAdap

springMVC初探视图解析器——InternalResourceViewResolver

springmvc在处理器方法中通常返回的是逻辑视图,如何定位到真正的页面,就需要通过视图解析器. springmvc里提供了多个视图解析器,InternalResourceViewResolver就是其中之一: 最常用的视图解析器:InternalResourceViewResolver 当处理器返回“index”时,InternalResourceViewResolver解析器会自动添加前缀和后缀:/WEB-INF/jsp/index.jsp 注意:这里的order表示视图解析的优先级,数目