Django高级————表单数据的提交与接收

本文档详细介绍了Django中表单数据的提交与接收,包括表单标签form和input的使用,Get与Post请求的区别,以及后台如何获取Get和Post请求的数据。重点讲解了表单的编写,Get请求数据在URL中,而Post请求数据加密不显示在URL,同时强调Post请求需考虑CSRF保护。
摘要由CSDN通过智能技术生成

表单数据的提交与接收

本节目表

  1. 表单编写
  2. Get与Post 的请求方式
  3. 后天数据获取

表单编写

复习表单标签form的编写

form标签
提交地址 action
提交方法 method
get
post
提交文件 enctype=“multipart/form-data”
例如:

复习input标签

Input
type=“text” 文本输入框
type=“password” 密码输入框
type=“radio” 单选框
type=“checkbox” 复选框
type=“file” 文件框
type=“button” 按钮
type=“submit” 提交
type=“reset” 重置

例如:

复习下拉框和大文本框标签

下拉框:

选项1 选项2 大文本:

Get与Post请求

get提交的数据参数在url中
post提交的数据被加密,url中无法看到
get请求的url格式
目标网站:www.edu.csdn.net
提交参数:
name=123
pass=456
www.edu.csdn.net/?name=123&pass=456

后台数据的获取

Get请求:
value = request.GET.get(【key】,【默认值】)
values = request.GET.getlist (【key】)
Post请求:
value = request.POST.get(【key】,【默认值】)
values = request.POST.getlist (【key】)
注:
Post请求,需要在表单中加入{% csrf_token %},或者取消csrf中间件

  1. 添加功能路由
    path('form',views.form_handler,name = 'form'),
    path('form_get',views
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值