3.1django和drf中的request的区别
django中的request:用户请求对象和参数
drf中的request:将django中的request加了一层封装,又加了一些其它的参数
drf中的request._request=django中的request
3.2创建url路由和CBV
class UserView(APIView):
def get(self,request):
return Response('返回成功')
#settings.py
urlpatterns = [
# path('admin/', admin.site.urls),
path('home/', views.home),
path('user/', views.UserView.as_view()), #CBV路由
]
这时候访问user/会报错,因为没有用户信息
Model class django.contrib.contenttypes.models.ContentType doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
需要在settings.py加入以下代码:
#将未认证用户置空
REST_FRAMEWORK = {
"UNAUTHENTICATED_USER":None,
}