一: 创建项目, 创建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相关推荐

  1. Django之forms组件

    一.校验数据功能 我们在写注册页面时,之前只是提交了数据,然后就保存了数据,后端根本就没有对数据进行校验,比如价格写的不是纯数字也让保存,这肯定是不行的,在前端是可以校验的,但我们不能只依靠前端验证, ...

  2. Django(part45)--forms模块

    学习笔记,仅供参考 文章目录 Django中的forms模块 使用forms模块的步骤 定义表单类的语法 在模板中解析form对象 内置小部件widget 举个例子 Django中的forms模块 在 ...

  3. 第三百零九节,Django框架,models.py模块,数据库操作——F和Q()运算符:|或者、并且——queryset对象序列化...

    第三百零九节,Django框架,models.py模块,数据库操作--F()和Q()运算符:|或者.&并且 F()可以将数据库里的数字类型的数据,转换为可以数字类型 首先要导入 from dj ...

  4. Flask 自定义命令 类似于django的manage.py

    Flask-Script 扩展 文档: https://flask-script.readthedocs.io/en/latest/ 这个模块的作用可以让我们通过终端来控制flask项目的运行,类似于 ...

  5. Django运行manage.py服务显示ModuleNotFoundError:

    Django运行manage.py服务显示ModuleNotFoundError: 记录下本人开始学习Django时所遇到的问题: 启动 manage.py 服务 报错:ModuleNotFoundE ...

  6. Django的model.py

    什么是ORM?对象关系映射类 >>> 表对象 >>> 表记录对象的属性 >>> 一条记录某个字段对应的值django的orm不能够自动帮你创建库, ...

  7. Django在settings.py设置安装软件路径,遇到 'Settings' object is not subscriptable报错

    1.由于在搞一个导出pdf的功能时,需要指定下面的一个配置,代码如下: config = pdfkit.configuration(wkhtmltopdf='D:\\SoftWare\\wkhtmlt ...

  8. python后台架构Django教程——manage.py命令

    全栈工程师开发手册 (作者:栾鹏) 一.manage.py命令选项 manage.py是每个Django项目中自动生成的一个用于管理项目的脚本文件,需要通过python命令执行.manage.py接受 ...

  9. Django之models.py

    模型是写一个数据库驱动的web的第一步,也就是数据库结构设计和附加的其它元数据 也就是说你的models.py决定了你数据库的长相. 下面时自己在完成todolist项目时用的一部分models,在这 ...

最新文章

  1. 推荐10个百度,阿里,美团系公众号,第2个化学专业,半路出家!
  2. 为什么在C#中捕获并抛出异常?
  3. JQuery插件:ScrollTo平滑滚动到页面指定位置
  4. 【深度学习】Dropout、正反向传播、计算图等的介绍和实现(Pytorch)
  5. 一种更好的汇报性能测试结果的方法(译)
  6. Revit Family API 添加参数与尺寸标注
  7. Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。
  8. windows server 2016安装oracle 10_Weblogic12.1.3.0补丁安装(win server与linux安装步骤介绍)
  9. NOIp2018滚粗记
  10. HTML/CSS/JavaScript学习笔记【持续更新】
  11. 如何自学成为设计师_如何成为平面设计师?平面设计师平时做什么?教你做好平面设计...
  12. python format函数实例_【Python】-String的Format格式规约函数及实例
  13. paip.程序模块间的通讯方式大总结
  14. matlab新建数据字典及如何导入
  15. Python版本切换与虚拟环境管理
  16. 分布式数据库原理解析
  17. python 获取前几天的日期
  18. android通知栏的点击事件,android自定义通知栏以及点击事件
  19. 特征工程——特征选择
  20. 5款OCR文字识别软件推荐_分享好用的OCR(图片转文字)工具

热门文章

  1. 苹果:付费才能用 iOS 开发者预览版,网友吐槽:找 Bug,还得先交 99 美元?
  2. 捕鱼达人(unity实现)
  3. 多重递归强制退出办法 -以下简称办法
  4. 昨天发现的一些ip黑名单
  5. Java可以hook微信吗,Hook实现Android 微信、陌陌 、探探位置模拟(附源码下载)
  6. MongoDB+Node.js+express简单实现数据的提交与回显
  7. kotlin 开发android,Kotlin安卓开发环境搭建
  8. HKEY_CURRENT_USER下在服务中注册自启动exe
  9. 华为机试题python版节选(基础编程题)
  10. 深度分析AI新职位丨人工智能训练师是什么?做什么的?发展前景如何?