Django(part10)--POST请求(django request.post.get)

网友投稿 387 2022-08-31


Django(part10)--POST请求(django request.post.get)

学习笔记,仅供参考

文章目录

​​POST请求​​

​​POST传递参数的获取​​​​举个例子​​​​取消CSRF验证​​

POST请求

POST传递参数的获取

客户端通过表单等POST请求将数据传递给服务器端

兔兔姓名:
兔兔年龄:

注意!在上面的例子中,参数action所对应的路径为提交表单的地址,它是一个相对路径,是相对于当前服务器所在地址的路径 。这里,提交表单的绝对路径是request.method == "GET": 处理1elif request.method == "POST": 处理2else: 处理3

使用POST方式接收客户端数据

request.POST['参数名']request.POST.get('参数名', '')request.POST.getlist('参数名')

举个例子

views.py

def post_test(request): html = """ 兔兔提交

兔兔姓名:
兔兔年龄:
""" if request.method == "GET": return HttpResponse(html) elif request.method == "POST": bunnyname = request.POST['bunnyname'] bunnyage = request.POST['bunnyage'] postHtml = "您的姓名为" + bunnyname + ",年龄为" + bunnyage return HttpResponse(postHtml) else: return HttpResponse("其他方式")

urls.py

urlpatterns = [ path('admin/', admin.site.urls), re_path(r'post_test/$', views.post_test), ]

向CsrfViewMiddleware中间件:

MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', #'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware',]

我们再次访问http://127.0.0.1:8000/post_test/,输入数据,并提交:

成功啦!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Django(part11)--MTV模式及模板(django mvc mtv)
下一篇:Java OpenCV利用KNN算法实现图像背景移除
相关文章

 发表评论

暂时没有评论,来抢沙发吧~