当前位置:   article > 正文

Django学习(二)

Django学习(二)

get请求

练习:

views.py

  1. def test_method(request):
  2. if request.method == 'GET':
  3. print(request.GET)
  4. # 如果链接中没有参数a会报错
  5. print(request.GET['a'])
  6. # 使用这个方法,当查询不到参数时,不会报错而是返回你设置的值
  7. print(request.GET.get('c','no c'))
  8. # 当链接中传入多个a时,会返回列表;如果使用上面的两个方法时,只会返回最后一个值
  9. print(request.GET.getlist('a'))
  10. elif request.method == 'POST':
  11. pass
  12. return HttpResponse('ok')

urls.py

    path('test_method', views.test_method)

地址:

http://localhost:8000/test_method?a=1

响应:

POST请求:

 

 练习:

views.py

  1. FORM = """
  2. <form action="/test_method" method="post">
  3. 用户名: <input type="text" name="name">
  4. <input type="submit" value="提交">
  5. </form>
  6. """
  7. def test_method(request):
  8. if request.method == 'GET':
  9. print(request.GET)
  10. # 如果链接中没有参数a会报错
  11. print(request.GET['a'])
  12. # 使用这个方法,当查询不到参数时,不会报错而是返回你设置的值
  13. print(request.GET.get('c', 'no c'))
  14. # 当链接中传入多个a时,会返回列表;如果使用上面的两个方法时,只会返回最后一个值
  15. print(request.GET.getlist('a'))
  16. return HttpResponse(FORM)
  17. elif request.method == 'POST':
  18. print(request.POST['name'])
  19. return HttpResponse('post ok')
  20. return HttpResponse('ok')

urls.py

    path('test_method', views.test_method)

链接: http://localhost:8000/test_method?a=1

当我门直接访问时会出触发django的csrf检测

关闭csrf检测的方法

Post处理:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/919735
推荐阅读
  

闽ICP备14008679号