分类目录归档:DRF

[ 密钥注意事项 ]


http://127.0.0.1:8000/api/token/ #账号获取密钥

  • 如果access过期了refresh没过期可以刷新,如果都过期了需要重新发送用户名密码获取才能使用

http://127.0.0.1:8000/api/token/verify/ #密钥获取数据

  • 密钥令牌refresh(刷新),access(令牌)都可以获取数据

http://127.0.0.1:8000/api/token/refresh/ #刷新密钥

  • 如果access过期了refresh没过期可以刷新,如果都过期了需要重新发送用户名密码获取才能使用

< Read more >

[ DRF生成API文档drf-yasg ]


drf-yasg官方文档

如果你想为一个新项目添加Swagger/OpenAPI支持,你可能想看看drf-spectacular,这是一个积极维护的新库, 共享该项目的大部分目标,同时使用 OpenAPI 3.0 模式。

OpenAPI 3.0 在可以描述的 API 类型方面提供了比 2.0 更大的灵活性。 不太可能很快(如果有的话)获得对OpenAPI 3.0的支持。drf-yasg

一. 安装

pip install -U drf-yasg

此外,如果要使用内置验证机制(请参阅 4.验证),您需要安装 一些额外的要求:
pip install -U drf-yasg[validation

< Read more >

[ Django-JWT令牌 ]


JWT文档参考

安装

pip install djangorestframework-simplejwt

默认官方提供的三个接口

from rest_framework_simplejwt.views import (
    TokenObtainPairView,
    TokenRefreshView,
    TokenVerifyView
)

urlpatterns = [
    ...
    # 通过获取用户传过来的username.pwd, 验证通过返回refresh, access
    path('api/token/', TokenObtain

< Read more >

[ DRF-ModelsViewSet基本用法 ]


一. 视图

class AccountViewSet(viewsets.ModelViewSet):
    queryset = Article.objects.all()
    serializer_class = ArticleSerializers

    # 一. 重写获取queryset的方法
    def get_queryset(self):
        ...
        1. 直接获取self.queryset
        2. 判断是否是queryset类型
        3. 返回queryset

    # 二. 重写获取单个实例的方法
    

< Read more >