DRF自动生成API方法--coreapi

  1. DRF 自动生成API

        # pip install coreapi
        
        from django.urls import path
        from rest_framework.documentation import include_docs_urls
        
        urlpatterns = [
            # 如果存在权限的问题,加上 authentication_classes=[], permission_classes=[] 约束
            # 例如: include_docs_urls(title='API', authentication_classes=[], 
            # permission_classes=[])
            path("api-docs/", include_docs_urls("API文档")),
        ]
    
  2. API自动生成无法显示传递参数

    from rest_framework import generics, views
    class OwnerView(generics.GenericAPIView):
        """
        继承generics中的视图,API中显示参数
        """
    class OwnerView(views.APIView):
        """
        继承views中的视图,API中不显示参数
        """
    # 原因-- 可以查看源代码,其中views中是没有序列化的,而generics封装了序列化 
    
  3. 补充

    • 如果和上面的基本一致, 还是报错403; 请查看 app 的 url 是否有添加
    • 自己遇到的: 如果任何 APP 的 url 都不添加, 也是会报403 forbidden的错误

你可能感兴趣的:(Django)