Django 如何在不以用户身份登录的情况下将数据发布到受限REST API url中?

Django 如何在不以用户身份登录的情况下将数据发布到受限REST API url中?,django,django-rest-framework,django-authentication,nodemcu,arduino-esp8266,Django,Django Rest Framework,Django Authentication,Nodemcu,Arduino Esp8266,在我的Django应用程序中。我使用django.contrib.auth作为用户身份验证,我还有django rest框架API 我已经启用了 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework_simplejwt.authentication.JWTAuthentication', 'rest_framework.authentication.SessionAuthentication', )

在我的Django应用程序中。我使用django.contrib.auth作为用户身份验证,我还有django rest框架API

我已经启用了

    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework_simplejwt.authentication.JWTAuthentication',
        'rest_framework.authentication.SessionAuthentication',
    ),
@/api/data下的views.py/

class TestView(generics.ListCreateAPIView):
    permission_classes = (IsAuthenticated,)
    serializer_class = TestSerializer
    queryset = Test.objects.all()
    filterset_class = TestFilter

    def get(self, request, *args, **kwargs):
        queryset = self.filter_queryset(self.get_queryset())
        serializer = TestSerializer(queryset, many=True)
        return Response(serializer.data)
因为,我只能通过用户帐户登录来访问API数据,但必须在我的项目上。我有一个传感器(IoT),必须发布到api
127.0.0.1/api/data/

如何验证我的传感器(IoT)以将请求发布到API url而不使会话过期?

如何在不以用户身份登录的情况下将数据发布到受限REST API url?


谢谢

对于这种情况,当您需要为无法定期刷新会话/令牌的客户端提供令牌时,您可以始终使用令牌身份验证(在这种情况下,每个用户都有一个未过期的令牌可供使用。)


DjangoRestFramework中有一个现有的解决方案,请使用,您也可以在现有的身份验证后端旁边使用它。

能否共享您的视图。py?也许你的JWT认证有效负载生成?您好,我编辑了它。