04: DjangoRestFramework使用

Posted xiaonq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了04: DjangoRestFramework使用相关的知识,希望对你有一定的参考价值。

1.1 DjangoRestFramework基本使用

  1、回顾CBV基本使用

技术图片
from django.contrib import admin
from django.urls import path,re_path,include

urlpatterns = [
    path(admin/, admin.site.urls),
    re_path(rusers/,include((users.urls, users), namespace=users))
]
urls.py
技术图片
from django.contrib import admin
from django.urls import path,re_path,include

urlpatterns = [
    path(admin/, admin.site.urls),
    re_path(rusers/,include((users.urls, users), namespace=users))
]
users/urls.py
技术图片
import json
from django.shortcuts import render,HttpResponse
from django.views import View

class HomeView(View):

    def dispatch(self, request, *args, **kwargs):
        return super(HomeView, self).dispatch(request, *args, **kwargs)

    def get(self, request):
        return HttpResponse(get)

    def post(self, request):
        return HttpResponse(post)
users/views.py

  2、安装DjangoRestFramework

pip install djangorestframework==3.9.2
pip install markdown==3.0.1                  # Markdown support for the browsable API.
pip install django-filter==2.1.0             # Filtering support

  3、DjangoRestFramework 基本使用

技术图片
urlpatterns = [
    url(r^users, Users.as_view()),
]
urls.py
技术图片
from django.views import View
from django.http import JsonResponse
 
class Users(View):
    def get(self, request, *args, **kwargs):
        result = 
            status: True,
            data: response data
        
        return JsonResponse(result, status=200)
 
    def post(self, request, *args, **kwargs):
        result = 
            status: True,
            data: response data
        
        return JsonResponse(result, status=200) 
views.py

 1.2 drf认证模块

 

 

 

 

 

 

 

1111

以上是关于04: DjangoRestFramework使用的主要内容,如果未能解决你的问题,请参考以下文章

Angular 2登录到Django Rest Framework后端

AttributeError:__name__ 在 djangorestframework 3.8.2 中运行测试

Django REST Framework:直接显示在 GenericView 的结果列表中

Django Rest Framework + Django-Allauth 密码重置/恢复

使用 djangorestframework 装饰器时如何调试 django ajax 函数?

DjangoRestFramework - 如何使用模型序列化程序访问 OneToOneField 反向关系的其他字段?