我试图找出如何在django vis POST中向视图发送一些数据,并根据请求中发送的数据,从视图向客户端返回一些数据{{ 1}}。
当从客户端发送POST请求时,Web控制台将打印
HttpResponse
返回的信息是&#34; get&#34;。在view方法中,当我尝试通过POST http://<myurl>
GET http://<myurl>/
访问参数时,会返回response.GET.get("key")
。
我一定是误会了,有人知道发生了什么事吗?
views.py
None
的javascrip / jquery的
from django.http import HttpResponse
def test(request):
msg = ""
if request.method == "POST":
msg = "post"
elif request.method == "GET":
msg = "get"
return HttpResponse(msg)
答案 0 :(得分:0)
打印的两个网址会准确显示正在发生的事情。您正在发布到没有最终斜杠的URL,但是您具有默认的APPEND_SLASH设置,因此Django会重定向到带有最后斜杠的URL。重定向总是GET。
确保使用斜杠发布到网址。