1

http get と 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>
  1. POST リクエストは HTML フォームでのみ使用されますか? そうでない場合、それを行う他の方法は何ですか?
  2. フォームのないリクエストは常に GET リクエストですか?
  3. フォームを使用して GET および POST を処理する方法..

ありがとう。

4

1 に答える 1

1

POST リクエストは HTML フォームでのみ使用されますか? そうでない場合、それを行う他の方法は何ですか?

json または xml も投稿できます。たとえば、Jquery は json または xml データ型の ajax post を使用します

フォームのないリクエストは常に GET リクエストですか?

HTTP メソッドには、GET、POST、DELETE、PUT の 4 種類があります。使い方次第で、どれでも使えます。

これについての記事。http://bradley-holt.com/2009/07/html-5-http-methods-rest/

.

于 2013-02-27T01:40:08.280 に答える