django rest framework 405 method not allowed
26 мая 2017 г. 7:10
Причины возникновения ошибки 405 method not allowed
достаточно много. Если вы используете django-shop
, то попробуйте проверить импорт настройки в settings.py
:
MIDDLEWARE_CLASSES = ( ... 'shop.middleware.MethodOverrideMiddleware', ... )
Конечно, можно отдельно от django-shop
использовать этот middleware
в своих проектах. Сам код middleware
представляет собой следующее:
class MethodOverrideMiddleware(object): """ This middleware is required to emulate methods PUT and DELETE using a HTTP method POST as wrapper. Some misconfigured proxies do not pass these methods properly, hence this workaround is required. """ METHOD_OVERRIDE_HEADER = 'HTTP_X_HTTP_METHOD_OVERRIDE' def process_view(self, request, callback, callback_args, callback_kwargs): if request.method != 'POST': return if self.METHOD_OVERRIDE_HEADER not in request.META: return request.method = request.META[self.METHOD_OVERRIDE_HEADER]
Похожие статьи:
Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.
Книга предназначается для широкого круга читателей и, по мнению автора, будет полезна специалистам отдела закупок и логистики, категорийным и финансовым менеджерам, менеджерам по продажам, аналитикам, руководителям и директорам, в компетенции которых принятие решений по управлению ассортиментом.
Комментарии: 0