linux下post提交表单数据为空,django之浏览器使用POST提交表单,后端获取数据

环境同前篇django的文章。

注意:使用表单提交,注释掉settings.py中的中间件crsf。vim /root/py3/django-test1/test3/test3/settings.py

MIDDLEWARE_CLASSES = (

#'django.middleware.csrf.CsrfViewMiddleware',

...

)

配置视图函数:vim /root/py3/django-test1/test3/booktest/views.py

def postTest1(request):

return render(request,'booktest/postTest1.html')

def postTest2(request):

username = request.POST['uname']

userpasswd = request.POST['passwd']

usergender = request.POST.get('ugender')

userhobby = request.POST.getlist('uhobby')

context = {'uname':username,'upwd':userpasswd,'ugender':usergender,'uhobby':userhobby}

return render(request,'booktest/postTest2.html',context)

添加html模板:vim /root/py3/django-test1/test3/templates/booktest/postTest1.html

HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://×××w.w3.org/TR/html4/loose.dtd">

Title

用户名:

密码:

性别:男女

爱好:健身

篮球

滑雪

注意:html表单中的所有input元素的name属性会作为键,value属性会作为值,提交后传递给后端request.POST['键']来接收。vim /root/py3/django-test1/test3/templates/booktest/postTest2.html

HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://×××w.w3.org/TR/html4/loose.dtd">

Title

用户名:{{ uname }}

密码:{{ upwd }}

性别:{{ ugender }}

爱好:{{ uhobby }}

{% for hobby in uhobby %}

{{ hobby }}

{% endfor %}

配置应用的url:vim /root/py3/django-test1/test3/booktest/urls.py

from django.conf.urls import url

from . import views

urlpatterns = [

...

url(r'postTest1/$',views.postTest1),

url(r'postTest2/$',views.postTest2),

]

启动web服务:cd /root/py3/django-test1/test3/

python manage.py runserver 192.168.255.70:8000

填写表单:

a62ff0559b4ec186f762d426056e676c.png

可以打开浏览器开发者调试模式,查看表单数据:

cc78a42e003076f4a84c71bad392711d.png

演示完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值