Django Rest Framework: Будет ли отклонение загрузок на уровне представления по-прежнему блокировать цикл событий?
Наше приложение масштабируется и отстает из-за того, что загрузка происходит не по подписанным ссылкам.
- Будет ли следующий код по-прежнему блокировать цикл событий, если пользователь попытается отправить большой файл на эту конечную точку? Или он будет отклонен, что позволит нашему циклу событий продолжить работу? Если это все же блокирует цикл событий, то какое решение лучше для временного отключения конечных точек? Является ли 405 из DRF жизнеспособным способом сделать это, отключив метод? Мы предпочитаем 400, чтобы мы могли вернуть пользовательскую ошибку.
class UploadViewset(
mixins.CreateModelMixin, viewsets.GenericViewSet
):
permission_classes = [permissions.IsAuthenticated]
def create(self, request, room_pk=None):
########################
# Temporarily Disable
########################
return Response(
{
"detail": "Uploads have been temporarily disabled for performance."
},
status=status.HTTP_400_BAD_REQUEST,
)