2024年Python进阶(五十三)Flask Web开发实现将表单渲染成HTML,前端开发面试题

最后:

总结来说,面试成功=基础知识+项目经验+表达技巧+运气。我们无法控制运气,但是我们可以在别的地方花更多时间,每个环节都提前做好准备。

面试一方面是为了找到工作,升职加薪,另一方面也是对于自我能力的考察。能够面试成功不仅仅是来自面试前的临时抱佛脚,更重要的是在平时学习和工作中不断积累和坚持,把每个知识点、每一次项目开发、每次遇到的难点知识,做好积累,实践和总结。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

-*- coding:utf-8 -*-

from flask_wtf import Form
from wtforms import StringField, PasswordField, BooleanField, SubmitField
from wtforms.validators import Required, Length, Email, Regexp, EqualTo, DataRequired

用户登录表单

class LoginForm(Form):
uname = StringField(u’用户名:‘, validators=[
DataRequired(), Length(1,64), ‘1[A-Za-z0-9_.]*$’, 0, u’用户名必须由字母、数字、下划线或 . 组成’])
pwd = PasswordField(u’密码:‘, validators=[DataRequired()])
remember_me = BooleanField(u’记住我?’)
submit = SubmitField(u’登录’)


**注意**:在执行以上代码的过程中,会出现Wraning提示:‘**`FlaskWTFDeprecationWarning: "flask_wtf.Form" has been renamed to "FlaskForm" and will be removed in 1.0.`** ’


针对该问题,查看作者声明,将Form 类重命名为 FlaskForm,这样导入就没问题了。



from flask_wtf import FlaskForm


相应的类中的参数也需要改为FlaskForm。


html模版内容如下:



{% extends “base_login.html” %}
{% import “bootstrap/wtf.html” as wtf %}

{% block content %}
{{ super() }}

{% for message in get_flashed_messages() %}
    <div class="alert alert-warning col-md-4 col-md-offset-4 col-sm-6 col-sm-offset-3">
        <button type="button" class="close" data-dismiss="alter">×</button>
        <!--<div class="alert-info">{{message}}</div>-->
        {{message}}
    </div>
{% endfor %}

{{ wtf.quick_form(form) }}

{% endblock content %}


另外,在调试过程中,曾经出现过预料之外的模版渲染情况,即生成的Web表单并未在表单模版中渲染成功。经过代码检查校验,发现是由于基模版与继承模版出现标签不匹配和匹配错误所造成的。


### 二、经验教训


在定义基模版时应确保文档的结构完整,并予以继承模版适当的继承空间。


经过修改基模版与继承模版,模版可以正常渲染。页面如下图所示:


![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/a0c32595d1dfa9c2d357a8b0acfeeb3b.png)


### 三、拓展阅读


### 总结

>技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。

**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**

![](https://img-blog.csdnimg.cn/img_convert/a1321d082da73698af1704345ab86be3.webp?x-oss-process=image/format,png)

.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**

[外链图片转存中...(img-52aO2pIm-1715349313836)]


  1. A-Za-z ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值