django rest framework 405 method not allowed
26 мая 2017 г. 3: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