定义

无论是GET还是POST,统一都由视图函数接收请求,通过判断reques.method区分具体的请求动作
样例:

  1. if request.method == 'GET':
  2. 处理GET请求时的业务逻辑
  3. elif request.method == 'POST':
  4. 处理POST请求时的业务逻辑
  5. else:
  6. 其他请求的业务逻辑

1、GET处理

image.png

2、POST处理

  • POST请求动作,一般用于向服务器提交大量/隐私数据
  • Django处理POST请求,专用于浏览器提交数据
  • 客户端通过表单POST请求将数据传递给服务器端,如下
  • image.png
  • 服务器端接收参数
    • 通过request.method来判断是否为POST请求,如下
    • image.png
  • 使用post方式接收客户端数据

    image.png

  • 取消csrf验证

    • CSRF(Cross-site request forgery)跨站请求伪造
    • 禁止掉 settings.py 中的 MIDDLEWARE 中的CsrfViewMiddleware中间件
      1. # 用于注册中间件
      2. MIDDLEWARE = [
      3. 'django.middleware.security.SecurityMiddleware',
      4. 'django.contrib.sessions.middleware.SessionMiddleware',
      5. 'django.middleware.common.CommonMiddleware',
      6. # 'django.middleware.csrf.CsrfViewMiddleware',
      7. 'django.contrib.auth.middleware.AuthenticationMiddleware',
      8. 'django.contrib.messages.middleware.MessageMiddleware',
      9. 'django.middleware.clickjacking.XFrameOptionsMiddleware',
      10. 'user.middle_wares.ArticleMiddleWare', # 我们自定义的中间件
      11. ]