Django的Forms.py
一: 创建项目, 创建app, 创建templates, 创建static, 配置好相关的路由
二: 在app文件夹中新建一个forms.py文件
forms.py是Django用来生成form表单代码和验证表单数据是否合法的一个文件, 可以在该文件中创建Form类, 实现自定义表单的功能
from django import formsclass EmailForm(forms.Form):# IntegerField自带的有一个widget,就是Form表单输入框的类型及相关属性,自带的是number类型的输入框# required 是否为必填参数# label 标签文本# 虽然自定义了输入框类型,但是验证的时候还是根据IntegerField进行验证# error_message 自定义错误信息subject = forms.IntegerField(required=True,label='邮件主题',widget=forms.TextInput(attrs={'class':'form-control','placeholder':'请输入邮件主题'}),error_messages={'invalid':'必须填入数字!'})# max_length 文本最大长度# min_length 最小文本长度message = forms.CharField(required=True,max_length=256,min_length=4,label='邮件内容',widget=forms.Textarea(attrs={'class':'form-control','placeholder':'请输入邮件内容'}))# 收件人地址 forms.EmailField()sender = forms.EmailField(required=True,label='收件人地址',widget=forms.TextInput(attrs={'class':'form-control','placeholder':'请输入收件人地址'}),error_messages={'invalid':"请填入正确的邮箱地址!"})# 布尔类型数据myself = forms.BooleanField(required=False,label='是否向自己发送')
三: 在views.py中构建其对象
from .forms import EmailFormdef index(request):form = EmailForm()return render(request, 'index.html', {'form': form})
四: 在templates文件夹下的html中
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<form action="#">{{ form }}
{# {{ form.subject }}#}
{# {{ form.message }}#}
{# {{ form.sender }}#}
{# {{ form.myself }}#}<button type="submit">提交</button>
</form>
</body>
</html>
注: 如果只写form的话, 它会默认的把forms.py里的所有表单创建出来, 反之, 一个一个的写就会把你所写表单展示出来.
Django的Forms.py相关推荐
- Django之forms组件
一.校验数据功能 我们在写注册页面时,之前只是提交了数据,然后就保存了数据,后端根本就没有对数据进行校验,比如价格写的不是纯数字也让保存,这肯定是不行的,在前端是可以校验的,但我们不能只依靠前端验证, ...
- Django(part45)--forms模块
学习笔记,仅供参考 文章目录 Django中的forms模块 使用forms模块的步骤 定义表单类的语法 在模板中解析form对象 内置小部件widget 举个例子 Django中的forms模块 在 ...
- 第三百零九节,Django框架,models.py模块,数据库操作——F和Q()运算符:|或者、并且——queryset对象序列化...
第三百零九节,Django框架,models.py模块,数据库操作--F()和Q()运算符:|或者.&并且 F()可以将数据库里的数字类型的数据,转换为可以数字类型 首先要导入 from dj ...
- Flask 自定义命令 类似于django的manage.py
Flask-Script 扩展 文档: https://flask-script.readthedocs.io/en/latest/ 这个模块的作用可以让我们通过终端来控制flask项目的运行,类似于 ...
- Django运行manage.py服务显示ModuleNotFoundError:
Django运行manage.py服务显示ModuleNotFoundError: 记录下本人开始学习Django时所遇到的问题: 启动 manage.py 服务 报错:ModuleNotFoundE ...
- Django的model.py
什么是ORM?对象关系映射类 >>> 表对象 >>> 表记录对象的属性 >>> 一条记录某个字段对应的值django的orm不能够自动帮你创建库, ...
- Django在settings.py设置安装软件路径,遇到 'Settings' object is not subscriptable报错
1.由于在搞一个导出pdf的功能时,需要指定下面的一个配置,代码如下: config = pdfkit.configuration(wkhtmltopdf='D:\\SoftWare\\wkhtmlt ...
- python后台架构Django教程——manage.py命令
全栈工程师开发手册 (作者:栾鹏) 一.manage.py命令选项 manage.py是每个Django项目中自动生成的一个用于管理项目的脚本文件,需要通过python命令执行.manage.py接受 ...
- Django之models.py
模型是写一个数据库驱动的web的第一步,也就是数据库结构设计和附加的其它元数据 也就是说你的models.py决定了你数据库的长相. 下面时自己在完成todolist项目时用的一部分models,在这 ...
最新文章
- 推荐10个百度,阿里,美团系公众号,第2个化学专业,半路出家!
- 为什么在C#中捕获并抛出异常?
- JQuery插件:ScrollTo平滑滚动到页面指定位置
- 【深度学习】Dropout、正反向传播、计算图等的介绍和实现(Pytorch)
- 一种更好的汇报性能测试结果的方法(译)
- Revit Family API 添加参数与尺寸标注
- Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。
- windows server 2016安装oracle 10_Weblogic12.1.3.0补丁安装(win server与linux安装步骤介绍)
- NOIp2018滚粗记
- HTML/CSS/JavaScript学习笔记【持续更新】
- 如何自学成为设计师_如何成为平面设计师?平面设计师平时做什么?教你做好平面设计...
- python format函数实例_【Python】-String的Format格式规约函数及实例
- paip.程序模块间的通讯方式大总结
- matlab新建数据字典及如何导入
- Python版本切换与虚拟环境管理
- 分布式数据库原理解析
- python 获取前几天的日期
- android通知栏的点击事件,android自定义通知栏以及点击事件
- 特征工程——特征选择
- 5款OCR文字识别软件推荐_分享好用的OCR(图片转文字)工具
热门文章
- 苹果:付费才能用 iOS 开发者预览版,网友吐槽:找 Bug,还得先交 99 美元?
- 捕鱼达人(unity实现)
- 多重递归强制退出办法 -以下简称办法
- 昨天发现的一些ip黑名单
- Java可以hook微信吗,Hook实现Android 微信、陌陌 、探探位置模拟(附源码下载)
- MongoDB+Node.js+express简单实现数据的提交与回显
- kotlin 开发android,Kotlin安卓开发环境搭建
- HKEY_CURRENT_USER下在服务中注册自启动exe
- 华为机试题python版节选(基础编程题)
- 深度分析AI新职位丨人工智能训练师是什么?做什么的?发展前景如何?