扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
成都创新互联公司网站建设公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!专注中小微企业官网定制,成都网站制作、成都做网站、外贸营销网站建设,塑造企业网络形象打造互联网企业效应。本篇文章为大家展示了django_Form_表单是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
一、认识HTML表单
在HTML中,表单的作用是收集标签中的内容,
中间可以由访问者添加类似于文本,选择,或者一些控制模块等等.然后这些内容将会被送到服务端二、认识GET和POST
表单使用POST 方法,在这个方法中浏览器组合表单数据、对它们进行编码以用于传输、将它们发送到服务器然后接收它的响应。相反,GET 组合提交的数据为一个字符串,然后使用它来生成一个URL。 这个URL 将包含数据发送的地址以及数据的键和值。
用于改变系统状态的请求 —— 例如,给数据库带来变化的请求 —— 应该使用POST。 GET 只应该用于不会影响系统状态的请求。
三、为什么使用Django的表单
相比传统的表单提交我们为什么使用Django的,因为django会帮我们简化三个部分:
准备数据、重构数据,以便下一步提交。
为数据创建HTML 表单
接收并处理客户端提交的表单和数据
可以手工编写代码来实现,但是Django 可以帮你完成所有这些工作。
四、django_Form表单的流程
1.在view 视图层获取
2.将它传递给模板的context
3.使用模板变量将它扩展为HTML 标记
五、基本使用django_form
先引用djang的form类,编写一个类继承forms.Form如下
from django import forms class NameForm(forms.Form): your_name = forms.CharField( label='有户名', max_length=100, )
在对应的url函数处理我们写的form继承类
如果True 为is_valid(),我们将能够在cleaned_data 属性中找到所有合法的表单数
is_valid()
这里面就要说明是is_valid()用来判断,数据是否符合输入条件
cleaned_data
如果上面的is_valid()返回的是True 符合条件,就会返回表单提交的元素,以字典的形式返回{'html的name属性':'用户填的值'}
def index(request): if request.method == "POST": form = NameForm(request.POST) if form.is_valid(): print(form.cleaned_data) return HttpResponse('ok') else: form = NameForm() return render(request,'index.html',{'form':form})
在Html 模板写法
快速设置html table/ul 数据展示
可以在html 后台返回的数据调用对应方法就是有对应格式展示
{{ form.as_table }} 以表格的形式将它们渲染在
{{ form.as_p }} 将它们渲染在
标签中
{{ form.as_ul }} 将它们渲染在
去掉浏览器的验证机制
如果你的表单包含URLField``EmailField 或其它整数字段类型,Django 将使用number、url和 email 这样的HTML5 输入类型。 默认情况下,浏览器可能会对这些字段进行它们自身的验证,这些验证可能比Django 的验证更严格。 如果你想禁用这个行为,请设置form 标签的novalidate属性,或者指定一个不同的字段,如TextInput。
上述内容就是django_Form_表单是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联-成都网站建设公司行业资讯频道。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流