在我的项目中,我有api/v1端点,我想在分离的模式视图中显示这些端点。问题是,使用附加的schema_view和api/v1 url模式会破坏路由器的前缀。我要怎么保存它?下面是主要应用程序的urls.py代码和最终的swaggers屏幕截图:
行动守则fm/urls.py(主要应用)
from django.contrib import admin
from django.urls import include, path
from drf_yasg import openapi
from drf_yasg.views import get_schema_view
from rest_fr
我试图记录我的Django rest框架API,我正在跟踪文档。
我首先看到了一些错误: Pycharm说“类‘type’的未解决属性引用'with_ui‘” on schema_viw.with_ui(.)。下面是密码。
from django.contrib import admin
from django.urls import path , include
from django.conf import settings
from django.conf.urls.static import static
from rest_framework import permissio
错误:从django.conf.urls导入url ImportError:无法从'django.conf.urls‘导入名称'url’
-version Django==4.0.1 django-rest-auth=0.9.5
Pl help me.Thank you in advance
url.py
# Core Django imports
from django.contrib import admin
from django.urls import path, include
from django.urls import re_path,include
#
我使用drf_yasg作为swagger文档。当我在AWS应用程序后面发布我的DRF应用程序时,加载平衡器并将侦听器设置为侦听443 HTTPS并重定向到运行DRF的EC2时,swagger试图将请求发送到端点http://example.com/status,而不是https://example.com/status。这会创建一个Google错误:
swagger-ui-bundle.js:71 Mixed Content: The page at 'https://example.com/swagger#/status/status_list' was loaded ove
下面有检查AWS认知令牌的代码。显然,我不想将这6行代码添加到每个端点。而且,我也不知道这是否是验证我所做的一切的正确方法,我所做的就是期望令牌是格式的,解析它,只解码JWT令牌部分。如何对每个请求附带的AWS放大令牌进行身份验证,以确保用户正确登录。我想将此身份验证添加到APIView端点和DRF api_view修饰端点。
views.py
import django.db.utils
from rest_framework import authentication, permissions, status
from rest_framework.views import APIView
我使用作为我的Django。我想知道如何轻松地禁用模式和模型。
这是我的代码:
from .models import Articles
from .serializers import ArticlesSerializer
from rest_framework import viewsets
from rest_framework.response import Response
from rest_framework import status
from rest_framework.authentication import SessionAuthentication,TokenA
我尝试将这个库添加到我们的django应用程序中,并得到了下面的错误。
permission_classes=(permissions.AllowAny,),
File "/env/lib/python3.7/site-packages/drf_yasg/views.py", line 67, in get_schema_view
_generator_class = generator_class or swagger_settings.DEFAULT_GENERATOR_CLASS
File "env/lib/python3.7/site-packa
我正在使用Django REST Framework和django-rest-swagger库来构建API端点。我想按自定义属性而不是URL对一些API URL进行分组。
例如,我有API端点,并希望按函数对它们进行分组:
# task list management
GET /api/tasks/known - get known tasks list with their parameters
GET /api/tasks - get last tasks list with their statuses
# Tasks by ID management
GET /api/tas
我正在使用Django Rest框架构建一个简单的API。此接口不存储任何内容,但用作另一个API的代理,用于查询商店是否有牛奶。所以我做了一个简单的序列化程序和视图:
class HasMilkSerializer(serializers.Serializer):
store = serializers.CharField(min_length=6, max_length=6)
passage_at = serializers.DateTimeField()
class HasMilkView(CsrfExemptMixin, APIView):
http_meth
我有一个测试来检查我是否可以打开这个swagger端点。
from django.test import SimpleTestCase
from django.test.utils import override_settings
from django.urls import reverse
from rest_framework import status
class SwaggerTest(SimpleTestCase):
@override_settings(DEBUG=True)
def test_successful_swagger_ping(self):
除了常规REST之外,我还有使用swagger和websocket的应用程序。Swagger具有默认端点/api/swagger-ui.html,而websocket具有默认端点/api/websocket。
我希望实现将内部错误重定向到页面的自定义控制器。最初我是这样做的
@Controller("/error")
public class ErrorPageController implements ErrorController {
....
@GetMapping
public String handleGetError(HttpServ