如何将 drf-yasg 集成到 Django Rest 项目中?

问题描述

我正在尝试将 drf-yasg 集成到我的 Django Rest 项目中。我通过 pip 安装了该库,并将这些代码添加url.py 中,如下所示。

schema_view = get_schema_view(
    openapi.Info(
        title="Costifier API",default_version='v1',description="Costifier API'ye hoşgeldiniz.",terms_of_service="https://costifier.sfmyazilim.com",contact=openapi.Contact(email="info@sfmyazilim.com"),),public=True,permission_classes=(permissions.AllowAny,)


urlpatterns = [
    path('',index),path('admin/',admin.site.urls),path('redoc/',schema_view.with_ui('redoc',cache_timeout=0),name='schema-redoc'),#<-- Here
    path('api/',include('sfmAPI.urls')),]

我的一个观点是;

class PredictionView(views.APIView):
    permission_classes = [AllowAny]
    throttle_classes = [AnonymousUserThrottle]

    queryset = Prediction.objects.all()
    serializer_class = PredictionSerializer
    def post(self,request,format=None):
        serializer = PredictionSerializer(data=request.data)
        if serializer.is_valid():
            input_map_dict = json.loads(serializer.validated_data['input_map'])
            username = serializer.validated_data['customer_name']
            prediction_results = SmartRegression.smart_predict(username,serializer.validated_data['model_name'],input_map_dict,isMember(username))
            result = {
                'inputs': serializer.data,'error': '0','message': 'Successful','predicted_value': prediction_results[0],'confidence': prediction_results[1],'feature_importance': prediction_results[2]
            }
            return Response(status=status.HTTP_200_OK,data=result)
        return Response(serializer.errors,status=status.HTTP_400_BAD_REQUEST)

我的 /redoc 页面已创建。但是,它没有内容。它只有 APIView 名称,如下所示。

enter image description here

如何填写文档?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)