LINUX.ORG.RU

Django - POST 405 METHOD NOT ALOWED

 , ,


0

1

Всем привет!

Не могу победить проблему уже второй день. Раньше все норм работало? а теперь... Прям мистика якая-то(! Короче, пытаюсь отправить, посредством ajax данные в обычную (generic) вьюгу дранки - получаю ошибку - 405. По сто раз проверял уже и мидлваре, и url, и название вьюги - нифига!

urls.py:

...
url(r"^send_to_test/$", test_func, name="test"),
...

views.py

@csrf_exempt
def test_func(request)
     print("@DEBUG@")
     if request.method.is_ajax() and request.method == "POST":
        print(request.POST["test"]

app.js

$.ajax({
    type: "POST",
     url: "/send_to_test/",
     data: {"test": "test"},
     dataType: "json",
         success: function(data) {
             console.log(data);
         }
});

Получаю ошибку - POST 405 METHOD NOT ALOWED

Отлавливаю ошибку в firebug:

POST http://127.0.0.1:8000/send_to_test/ [HTTP/1.0 405 METHOD NOT ALLOWED 36ms]
HeadersPostResponse
AllowGET, HEAD, OPTIONS
Content-Typetext/html; charset=utf-8
DateFri, 27 Feb 2015 15:05:50 GMT
ServerWSGIServer/0.1 Python/2.7.9
VaryCookie
x-frame-optionsSAMEORIGIN

Acceptapplication/json, text/javascript, */*; q=0.01
Accept-Encodinggzip, deflate
Accept-Languageen-US,en;q=0.5
Cache-Controlno-cache
Connectionkeep-alive
Content-Length57
Content-Typeapplication/x-www-form-urlencoded; charset=UTF-8
Cookiecsrftoken=ylRWlLT07b5msvhdlUKtumnJ3Ehm4D9y; sessionid=xcx7mpg4fprob29fysdvun6vq1smztie
Host127.0.0.1:8000
Pragmano-cache
Refererhttp://127.0.0.1:8000/
X-Requested-WithXMLHttpRequest

Что за чертовщина?



Последнее исправление: Sektor (всего исправлений: 1)

Ответ на: комментарий от Deleted

Сорри, при наборе поста опечатался). Ну а по проблеме есть что сказать?

Sektor
() автор топика

http://www.balitechy.com/405-method-not-allowed-ajax-post-on-appengine/
У тебя регулярка по отлову url может перекрываться предыдущими регулярками, поменяй их местами, также, если у тебя view основана на классах - нужно реализовывать post метод у этого класс-вьюхи.

menangen ★★★★★
()
Ответ на: комментарий от menangen

У тебя регулярка по отлову url может перекрываться предыдущими регулярками, поменяй их местами

Спасибо, помогли).

Sektor
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.