24 - form表单验证 - bootstrap结合使用

这篇具有很好参考价值的文章主要介绍了24 - form表单验证 - bootstrap结合使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一. flask中bootstrap的使用

        16- flask-bootstrap模板的使用_一个微不足道的bug的博客-CSDN博客

        文章来源地址https://www.toymoban.com/news/detail-683532.html

二. form结合bootstrap使用

        (1). form.py 进行表单验证
from flask_wtf import FlaskForm
from flask_wtf.file import FileField, FileRequired, FileAllowed
from wtforms import StringField
from wtforms.validators import DataRequired, Length, ValidationError


class UserForm(FlaskForm):
    # StringField:text文本框  ;DataRequired():必填 ;Length():长度; EqualTo():和谁保持一致
    name = StringField(label='用户名', validators=[DataRequired(), Length(min=6, max=12, message="用户名长度必须在6~12位之间")])
    # FileField:文件上传类型 ;FileRequired:必填;FileAllowed:允许的类型
    icon = FileField(label="用户头像", validators=[FileRequired(), FileAllowed(['jpg', 'png', 'gif'], message="必须是图片文件格式")])

    # 定义钩子方法,对用户名增加校验:validate_字段名
    def validate_name(self, data):
        if self.name.data[0].isdigit():
            raise ValidationError("用户名不能以数字开头")
    (2). 视图函数调用表单对象,传递给前端
from io import BytesIO

from flask import Blueprint, session, make_response, render_template

from util.form import UserForm

user_bp = Blueprint('user', __name__)


@user_bp.route('/', methods=["GET", "POST"])
def boot_form_user():
    uform = UserForm()
    return render_template("user/index.html", uform=uform)

(3). 前端结合bootstrap使用表单对象生成页面
{% extends 'bootstrap/base.html' %}
{% import 'bootstrap/wtf.html' as wtf %}
 
{% block style %}
    {{ super() }}
{% endblock %}
 
{% block content %}
  {#快速的全拿过来#}
{# {{ wtf.quick_form(uform) }}#}
  {#一个个拿#}
{{ wtf.form_field(uform.name) }}
 
{% endblock %}

到了这里,关于24 - form表单验证 - bootstrap结合使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Flask 框架集成Bootstrap

    前面学习了 Flask 框架的基本用法,以及模板引擎 Jinja2,按理说可以开始自己的 Web 之旅了,不过在启程之前,还有个重要的武器需要了解一下,就是著名的 Bootstrap 框架和 Flask 的结合,这将大大提高开发 Web 应用的效率。 Bootstrap 是 Twitter 公司的设计师 Mark Otto 和 Jacob Thornto

    2024年02月13日
    浏览(49)
  • Flask Bootstrap 导航条

    (43条消息) Flask 导航栏,模版渲染多页面_U盘失踪了的博客-CSDN博客   (43条消息) 学习记录:Bootstrap 导航条示例_bootstrap导航栏案例_U盘失踪了的博客-CSDN博客 1,引用Bootstrap css样式,导航栏页面跳转 2,页面两列div自适应    

    2024年02月15日
    浏览(34)
  • element-plus el-form 表单、表单验证 使用方法、注意事项

    element-plus@2.0.6 及之后的版本,表单验证不再是同步执行的了 另外, element-plus@2.1.4 及之后的版本,才可按照官方文档示例正常使用(使用的是两者的中间版本的话,最好先自行确认下正确的 上例中: 如果在“ 位置1 ”执行表单验证通过后的业务代码,可以去掉 async...await 如

    2024年02月05日
    浏览(63)
  • vue3在table里使用elementUI的form表单验证

            常规情况下。rules和formItem是一对一的。例如下面的情况,判断表单内的测试1和测试2是否为空。         但是,如果在table中就按照常规的写法如下会发现不管如何输入或删除都将触发valid=false校验。如果在validator_isEmpty中打印value值会发现,value一直未undefined。

    2024年02月04日
    浏览(54)
  • flask bootstrap页面json格式化

    2024年02月07日
    浏览(50)
  • ant a-form/a-form-model用法(组件使用、表单验证、数据收集、数据重置、数据提交)

     组件使用  绑定数据  定义form 提交数据,表单验证  打开表单时,内容重置 / 单个设置表单内容  获取表单内容 打开表单后,将整条数据对应填写到表单 有的时候可能会报错: 报错的话加一下this.$nextTick(()={})  组件使用 data: 提交 重置  至于修改、获取form中绑定的值,直

    2024年02月16日
    浏览(44)
  • Python进阶项目--只因博客(bootstrap+flask+mysql)

    只因首页效果图 1.1 具体步骤 1.2 Pycharm虚拟环境的配置 2.1 Flask的ORM 2.2 数据迁移 2.3 插件代码 3.1 app.py 3.2 init.py 3.3 views.py 3.4 views_admin.py 3.5 models.py 3.6 models_admin.py Flask入门和视图–01 Flask会话技术和Flask模板语言–02 Flask模型基础–03 敲黑板!!🎮看此片段时建议先看看这篇博客

    2024年02月03日
    浏览(37)
  • vue3使用el-form实现登录、注册功能,且进行表单验证(Element Plus中的el-form)

    简介:Element Plus 中的 el-form 是一个表单组件,用于快速构建表单并进行数据校验。它提供了丰富的表单元素和验证规则,使表单开发变得更加简单和高效。可以搭配el-dialog实现当前页面的登录、注册页 ,这两天在vue3中用到了表单登录,特意记录一下,这里没有封装,直接使

    2024年02月07日
    浏览(74)
  • 基于Flask+Bootstrap+机器学习的世界杯比赛预测系统

    🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 目录 一、项目介绍 1.1项目简介 1.2技术工具 1.3页面概述  二、项目步骤 2.1首页模块 2.2查看

    2024年02月09日
    浏览(48)
  • 23 - form表单验证 - 图形验证码

    绘制验证码         (1). 安装库文件         (2). 封装 绘制 验证码函数         (3). form.py 增加 表单验证         (4). 视图函数 调用 form对象 传递给前端, 并 实现点击刷新验证码 接口         (5). 前端通过 form对象生成页面 , 点击更新img标签路径,实现 刷新验证码 功能

    2024年02月11日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包