(1)dispatch方法详解----封装原有的request对象 (原request中的方法和属性均可直接在封装后的request中调用,或者使用request._request也可,如:request.user == request._request.user def dispatch(self, request, *args, **kwargs): """ `.dispatch()` is pretty much the same as Django's regular…
之前介绍了FBV和CBV ,下面我们看一下CBV中的dispatch dispatch函数在类View中定义,作用就是通过反射查找get或post函数,所以在执行get或post函数之前,dispatch函数是肯定会被执行的.因此我们可以通过super,来重写dispatch,达到一个类似装饰器的功能.views.py from django.shortcuts import render from django.views import View class Index(View): def…
基于Django实现 在使用RestFramework之前我们先用Django自己实现以下API. API完全可以有我们基于Django自己开发,原理是给出一个接口(URL),前端向URL发送请求以获取数据.这样能实现前后端分离的效果.但Django实现的API许多功能都需要我们自己写. URL from django.contrib import admin from django.conf.urls import url, include from app01 import views fr…