Очень смущенно о порядке декораторов, классов auth, диспетчер, который вызывается в djangorestframework. Похоже, что это немного отличается от моих знаний в области джанго.django rest framework: заказ декораторов, классы auth, отправка будет называться
Некоторые коды:
#operation_logger: customized decorator
class FileView(APIView):
parser_classes = (MultiPartParser,)#A
authentication_classes = (BasicAuthentication,)#B
@permission_classes((IsAuthenticated,))#C
@method_decorator(csrf_exempt)#D
@method_decorator(operation_logger)#E
def dispatch(self, request, *args, **kwargs):#F
return super(FileView, self).dispatch(request, *args, **kwargs)
@method_decorator(operation_logger)#G
def post(self, request):#H
print "xxxxpost"
Что такое порядок (A), B, C, D, E, F, G, H, вызываемые при обработке запросов? Кажется, что B вызывается после F, но до G и H?
Кстати, вначале мой проект был традиционным проектом django. Я знаю, что запрос должен проходить через все посредники. Теперь я добавил новое приложение, в котором размещены API от DRF. Я не уверен, будет ли мой запрос на API проходить через все посредники или нет?
Благодаря
Вы имеете в виду: порядок, в котором функции вызываются во время импорта? –
@ RégisB. Я имею в виду порядок обработки запросов. Я уже обновил свой пост. Спасибо – BAE
Итак, при отправке() работа заказа при отправке создается интерпретатором, тогда применяется декоратор @method_decorator, этот декоратор возвращает вызываемый (как и все декораторы), после того, как следующий декоратор делает то же самое, затем последний результат присваивается отправке() –