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