Django学习笔记——限制请求方法

常用请求method

  • GET请求:从指定的资源请求数据。
  • POST请求:向指定的资源提交要被处理的数据。

限制请求装饰器

  • django.views.decorators.http.require_http_methods
    使用这个装饰器可以限制getpost方法请求
    • get方式请求
      from django.views.decorators.http import require_http_methods
      
      
      @require_http_methods(['GET'])
      def get_visit(request):
          return HttpResponse("get方式请求成功")
      
    • post方式请求
      from django.views.decorators.http import require_http_methods
      
      
      @require_http_methods(['POST'])
      def post_visit(request):
          return HttpResponse("post方式请求成功")
      
      POST 提交数据过程中报403错误
      解决方法:
      settings.py文件中 注释掉 ‘django.middleware.csrf.CsrfViewMiddleware’ 就可以正常访问了
  • 除了上面这个装饰器,还可以使用不需要传参的装饰器来限制请求方法
    • get方式请求—— require_GET
      from django.views.decorators.http import require_GET
      
      
      @require_GET
      def get_visit(request):
          return HttpResponse("get方式请求成功")
      
    • post方式请求—— require_POST
      from django.views.decorators.http import require_POST
      
      
      @require_POST
      def post_visit(request):
          return HttpResponse("post方式请求成功")
      

你可能感兴趣的:(python,django,post,http,get)