{"detail": "Метод \" GET \ "не допускается."} - PullRequest
0 голосов
/ 03 февраля 2019

Итак, проблема, о которой я уже упоминал.Я новичок, возможно, я делаю глупые ошибки.Так скромная просьба к вам, ребята, исправить мою ошибку и помочь мне завершить мой проект.Спасибо всем заранее.

setting.py

REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.IsAuthenticatedOrReadOnly',
    ),
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
        'rest_framework.authentication.SessionAuthentication',
        'rest_framework.authentication.BasicAuthentication',
    ),
}

JWT_AUTH = {
    'JWT_ALLOW_REFRESH': True,
    'JWT_EXPIRATION_DELTA': datetime.timedelta(seconds=3600),
}

это файл setting.py, и здесь я упоминаю необходимый файл

view.py

class LoginViewSet(viewsets.ViewSet):
    """ Check email and password and return auth token. """

    serializer_class = AuthTokenSerializer
    authentication_classes((SessionAuthentication, TokenAuthentication, BasicAuthentication))
    permission_classes((IsAuthenticated,))

    def create(self, request):
        """ Use ObtainAuthToken APIView to validate and create a token. """

        return ObtainAuthToken().post(request)

это файл view.py.

urls.py

router.register('login', views.LoginViewSet, base_name="login")

urlpatterns = [
    path('', include(router.urls)),
    path('login/', ObtainAuthToken.as_view()),
    path(r'api-token-auth/', obtain_jwt_token),
    path(r'api-token-refresh/', refresh_jwt_token),
]

Сообщение об ошибке ошибка

1 Ответ

0 голосов
/ 03 февраля 2019

вы должны определить http_method_names в DRF и указать свой метод доступа в вашем API.

class IndexViewAPI(generics.GenericAPIView):
    http_method_names = ['get', 'head']
    # some statements
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...