当前位置: 首页 > news >正文

网站开发制作入什么科目建网站平台安全性

网站开发制作入什么科目,建网站平台安全性,wordpress页面都在,免费企业名录搜索软件Django——forms组件 forms组件#xff1a;通过后端在Django中定义forms类#xff0c;可以在 html 中动态的生成一个表单#xff1b;检验用户提交的数据。 在应用中创建一个名为 #xff1a;forms 的py文件 # 导入 forms 组件 from django import forms# 自定义 forms …Django——forms组件 forms组件通过后端在Django中定义forms类可以在 html 中动态的生成一个表单检验用户提交的数据。 在应用中创建一个名为 forms 的py文件 # 导入 forms 组件 from django import forms# 自定义 forms 表单类 表单类必须继承 forms.Form # 在 Django 的 forms 组件中没有提供按钮标签 class MyForm(forms.Form):# 定义表单标签属性# 在定义之后 渲染到 html 中是一个 label 和 input 标签username forms.CharField(label用户名)password forms.CharField(label密码)def showforms(request):# 渲染表单生成一个表单类对象 提交到 html 中if request.method GET:# 生成一个空白的表单类对象forms MyForm()else:# 但请求为 post 请求的时候 说明用户提交数据# 将数据传递该 form 组件(表单类接收的数据要是字典类型的数据)forms MyForm(request.POST)res 数据已提交return render(request , index.html , locals())body form methodpost{% csrf_token %}{{ forms }}input typesubmit value注册 /form span{{ res }}/span /body在模板中渲染自定义表单类 form methodpost{% csrf_token %}p使用表格的样式渲染/p{{ forms.as_table }}p使用段落的样式渲染/p{{ forms.as_p }}p使用列表的样式渲染/p{{ forms.as_ul }}input typesubmit value注册 /formforms 组件提供的组件设置 # 自定义 forms 表单类 表单类必须继承 forms.Form # 在 Django 的 forms 组件中没有提供按钮标签 class MyForm(forms.Form):# 定义表单标签属性# 在定义之后 渲染到 html 中是一个 label 和 input 标签username forms.CharField(label用户名)password forms.CharField(label密码,# 设置 password 文本框widget forms.PasswordInput(),)# 邮箱email forms.EmailField(label邮箱)# 日期day forms.DateField(label日期,# 设置日历选项widgetforms.TextInput(attrs{type:date}))# 选项框# choices 设置选项内容 内容要以元组类型设置gender forms.ChoiceField(choices((1,女),(2,男),(3,未知)) , label性别,# 设置选项框类型 单选 RadioSelectwidgetforms.RadioSelect(),# 设置默认选项initial 3)work forms.ChoiceField(choices((1,学生),(2,搬砖),(3,退休)) , label职业,# 设置选项框类型 单选 Selectwidgetforms.Select(),# 设置默认选项initial 3)hobby forms.ChoiceField(choices((1,爬山),(2,唱歌),(3,跳舞),(4,rap),(5,跆拳道),(6,篮球)) , label爱好,# 设置选项框类型 多选 CheckboxSelectMultiplewidgetforms.CheckboxSelectMultiple(),# 设置默认选项initial [2,6])subject forms.MultipleChoiceField(choices((1,物理),(2,化学),(3,生物),(4,地理),(5,历史),(6,政治)) , label科目,# 设置选项框类型 多选 CheckboxSelectMultiplewidgetforms.CheckboxSelectMultiple(),# 设置默认选项initial [1])xy forms.CharField(label阿宸要你写代码的协议,widgetforms.CheckboxInput())forms 组件验证数据 class RegisterView(View):def get(self , request):return render(request , register.html)def post(self , request):# 数据给 forms 组件进行数据校验register_form RegisterForm(request.POST)# 判断数据是否合法# is_valid 判断表单类中获取的数据校验是否合法合法返回 True# register_form.errors 存放的就是数据的错误信息if register_form.is_valid():return HttpResponse(注册成功)else:return render(request , register.html , locals())# 数据验证 class RegisterForm(forms.Form):username forms.CharField(max_length10 , min_length3,# 设置错误信息字典error_messages{max_length : 用户名长度超出,min_length : 用户名长度不足,required : 不允许为空})password forms.CharField(max_length15 , min_length6,error_messages{max_length: 密码长度超出,min_length: 密码长度不足,required: 不允许为空})password2 forms.CharField(max_length15 , min_length6,error_messages{max_length: 密码长度超出,min_length: 密码长度不足,required: 不允许为空})# 验证数据使用钩子函数 钩子自定义的校验规则# 局部钩子给一个字段数据校验# 定义局部钩子的函数名称clean_属性名def clean_username(self):# 勾取数据获取到对应的属性数据data self.cleaned_data.get(username)# 进行数据检验if not re.match(r^[a-zA-Z0-9]{3,10}$ , data):# 添加异常信息# self.add_error(属性 错误信息)self.add_error(username , 用户名不合法)# 把勾取到的数据返回回去return data# 全局钩子过多个字段校验def clean(self):pwd1 self.cleaned_data.get(password)pwd2 self.cleaned_data.get(password2)if pwd1 ! pwd2:self.add_error(password2, 两次密码不一致)return self.cleaned_databody {# novalidate 关闭浏览器自动渲染 form 组件的错误信息 #} form methodpost novalidate{% csrf_token %}p用户名input typetext nameusername/pspan stylecolor:red;{{ register_form.username.errors.0 }}/spanp密码input typepassword namepassword/pspan stylecolor:red;{{ register_form.password.errors.0 }}/spanp确认密码input typepassword namepassword2/pspan stylecolor:red;{{ register_form.password2.errors.0 }}/spaninput typesubmit value注册 /form /body
http://www.dnsts.com.cn/news/56851.html

相关文章:

  • 重庆璧山网站制作公司电话学做家常菜去那个网站
  • 企业网站的网址通常包含北大青鸟的网站建设课程多少钱
  • 住房建设城乡网站网站建设教程公司湖南岚鸿o k
  • 嘉兴网站开发与制作虚拟主机网站被挂马
  • 如何制作自己的网站 可放广告网站建设平台合同模板
  • seo做的好的网站 知乎专业做招聘的网站
  • 凡客诚品官方网站瑞安网站
  • 做网站银川江苏省建是国企吗
  • 咸鱼网站做链接科技创新导报
  • 四川省建设厅职改办网站兰州网站维护公司
  • 中铁建设集团门户网站登陆wordpress 自动生成标签
  • uniapp做网站小规模公司简介怎么写
  • php网站如何做多语言WordPress添加百度联盟
  • 网上书店网站建设规划书网站的二维码怎么做的
  • 诸暨做网站公司怀化网站建设设计
  • 无锡网站建设制作设计海淀商城网站建设
  • 网站做的题不小心关闭了做网站月入100万
  • 纯html静态网站深圳住房和建设局网站首页
  • 用wex5可以做网站吗上海做推广的引流公司
  • 南昌做兼职的网站h5响应式音乐网站模板
  • 电子商务网站建设方面的论文自微网站
  • 网站用什么语言建设工程规划许可证在哪个网站查询
  • wordpress网站都有哪些wordpress 短网址
  • 专业网站设计公司排行榜怎么利用360域名做网站
  • python做网站性能wordpress支持微信登录
  • 网站开发网页设计北京师范大学出版社网站建设书籍在线阅读
  • 哪里培训做网站wordpress多用户博客系统
  • DMZ做网站工装网站建设方案
  • 静态网站建设摘要西安专业做网站建
  • 网站设计的步骤深圳网站建设 利科技有限公司