28_django制限リクエストメソッドのデコレータ

法規制要求ジャンゴ

GET / POST:一般的な要求があります。

  1. GET:要求は、一般的にサーバーにデータを取得するために使用され得るが、サーバーへのサーバーの状態への変化を、データを提出していないではないだろう
  2. POST:POST要求は通常、サーバにデータを送信するために使用され、サーバーのステータスが変更されます

Djangoのデコレータで制限リクエストメソッド

Djangoは内蔵のデコレータのビュービューにいくつかの制限を提供することができます。たとえば、このビューには、GETメソッドのみ、などを介してアクセスすることができます。

from django.views.decorators.http import require_POST, require_http_methods, require_GET

1。 reruire_http_methods

from django.http.decorators.http import require_http_methods

@require_http_methods(['GET'])      # require_http_methods(['GET', 'POST'])
def img_captcha(request, img_uuid):
    """
    生成图片验证码
    url: /img_captcha/
    :param request:
    :return:
    """
    pass

2。 require_GET

@require_GET
def check_username(request, username):
    """
    校验用户名是否存在
    url: ^/username/(?P<username>\w{3,20})/$
    :param request:
    :return:
    """
    pass

3。 require_POST

@require_POST
def send_sms_captcha(request):
    """
    发送短信验证码
    url: /sms_captcha/
    method:  POST
    :param request:
    :return:
    """
    pass

おすすめ

転載: www.cnblogs.com/nichengshishaonian/p/11583898.html