我有一些关于http get vs post的常见问题,如果有人能用例子澄清一下,那就太好了......
例子:-
这是我的看法
视图.py
def search(request):
if request.method == 'POST':
print 'request.post=', request.POST
print 'request.get=', request.GET
print 'request.method=', request.META.get('REQUEST_METHOD')
if 'q' in request.GET:
message = 'You searched for :%r' % request.POST['q']
else:
message = 'You submitted an empty form'
return render(request, 'search_form.html', {'message': message})
return render(request, 'search_form.html')
search_form.html
<body>
{% if message %}
<div> {{ message }} </div>
{% else %}
<form action="/polls/search/" method="post">{% csrf_token %}
<input type="text" name="q">
<input type="submit" value="Search">
</form>
{% endif %}
</body>
- POST 请求是否仅用于 HTML 表单?如果没有,还有什么其他方法可以做到这一点?
- 任何没有表单的请求总是一个 GET 请求?
- 如何使用表单处理 GET 和 POST..
谢谢。