---------------分割线---------------------------------------------
刚开始写views.py模块的代码,一般都是用def定义的函数视图,不过DRF...更推荐使用class定义的类视图,这能让我们的代码更符合DRY(Don’t Repeat Yourself)设计原则:
使用APIView
rest_framework.views.APIView是DRF...callable(view):
def _path(route, view, kwargs=None, name=None, Pattern=None):
if isinstance(view, (list, tuple...return URLPattern(pattern, view, kwargs, name)
else:
raise TypeError(‘view must be a callable or a list/tuple...initkwargs)
self.setup(request, *args, **kwargs)
if not hasattr(self, 'request'):
raise AttributeError