Где получить использованный ключ API в HTTP-запросе - PullRequest
1 голос
/ 06 мая 2020

Я пытаюсь разработать конечную точку для загрузки файлов, которая доступна только с помощью ключа API. Я использую Django REST Framework API Key, и мой код в viewsets.py выглядит следующим образом:

class UploadFileViewset(viewsets.ModelViewSet):
    model = File
    queryset = File.objects.all()
    serializer_class = FileSerializer
    parser_classes = [MultiPartParser] # not sure whether required
    permission_classes = [HasAPIKey]

       def create(self, request):
        serializer = FileSerializer(data=request.data) # converts to JSON
        if serializer.is_valid(True):          # validating the data
            model_instance = serializer.save()  # saving the data into database

Я хотел бы иметь возможность выбирать различные атрибуты из запроса, например, его источник (в данном случае ключ API). При отладке не могу найти в запросе ключ API. Это потому, что на самом деле его нет в запросе, но он уже "съеден" заранее в промежуточном программном обеспечении Django? Я немного смущен, почему я не могу его получить, и могу ли я вообще получить источник из HTTP-запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...