裝飾器:單參函數,最里層返回結果
視圖函數
視圖類: as_view()方法把一個類偽裝成了一個視圖函數。
cookie-sessionid-token
中間件(鏈):洋蔥模型
class MagMiddleware1: def __init__(self, get_response): print(self.__class__.__name__, 'init......') self.get_response = get_response def __call__(self, request): print(self.__class__.__name__,'__call__, before') # return HttpResponse(self.__class__.__name__) # 測試點 response = self.get_response(request) print(self.__class__.__name__,'__call__, after') return response def process_view(self, request, view_func, view_args, view_kwargs): print(self.__class__.__name__, 'process_view', view_func.__name__, view_args, view_kwargs) class MagMiddleware2: def __init__(self, get_response): print(self.__class__.__name__, 'init......') self.get_response = get_response def __call__(self, request): print(self.__class__.__name__,'__call__, before') # return HttpResponse(self.__class__.__name__) # 測試點 response = self.get_response(request) print(self.__class__.__name__,'__call__, after') return response def process_view(self, request, view_func, view_args, view_kwargs): print(self.__class__.__name__, 'process_view', view_func.__name__, view_args, view_kwargs)