python制作系统程序与html交互_python+html语音人物交互_flask后台与前端(html)交互的两种方法...

本文介绍了如何使用Python的Flask框架与HTML进行交互,重点讲解了两种方法实现登录功能:一种是通过flask-wtf库创建表单,另一种是直接在HTML中定义form。示例代码包括表单定义、视图函数处理及HTML模板的使用。
摘要由CSDN通过智能技术生成

基于python flask框架搭建web

flask后台与前端(html)交互的两种方法:

方法1 使用flask-wtf 提供的表单

用常见的登录为例:

// An highlighted block

from flask_wtf import Form

class LoginForm(Form): # 登录表单

ROLE = SelectField('角色', choices=[('s', '管理员'), ('n', '用户')], render_kw={"placeholder": "输入你的用户名", "sty"

"le": "background:url(/static/user."

"png) no-repeat 15px center;t"

"ext-indent: 28px"})

email = StringField('', validators=[Required(), Length(1, 64),

Email()], render_kw={"placeholder": "请输入邮箱",

"style": "background:url(/static/email"

".png) no-repeat 15px center;"

"text-indent: 28px"})

password = PasswordField('', validators=[Required()], render_kw={"placeholder": "输入你的密码", "style": "back"

"ground:url(/static/password.pn"

"g) no-repeat 15px center;text-"

"indent: 28px"})

verify_code = StringField('', validators=[Required()], render_kw={"placeholder": "验证码", "style": "back"

"ground:url(/static/password.pn"

"g) no-repeat 15px center;text-"

"indent: 28px"})

remember_me = BooleanField('记住密码')

submit = SubmitField('登录')

视图函数定义的路由(后台处理程序):

@auth.route('/login', methods=['GET', 'POST']) # 登陆路由

def login():

form = LoginForm()

if form.validate_on_submit():

user = User.query.filter_by(email=form.email.data).first()

if session.get('image').lower()!=form.verify_code.data.lower():

flash('验证码错误')

return render_template('auth/login.html', form=form)

if user is not None and user.verify_password(form.password.data) and (user.ROLE == form.ROLE.data): # user.ROLE == form.ROLE.data:

login_user(user, form.remember_me.data)

return redirect(request.args.get('next') or url_for('main.index'))

flash('邮箱或者密码错误,请检查后再试.')

return render_template('auth/login.html', form=form)

与html模板:

// An highlighted block

{% extends "base.html" %}

{% import "bootstrap/wtf.html" as wtf %}

{% block title %}Flasky - Login{% endblock %}

{% block page_content %}

登录

{{ wtf.quick_form(form) }}

61502

{% endblock %}

结果如图:

61502

方法2 直接使用HTML中的form

html代码如下:Purple_loginform Website Template | Home :: w3layouts

Login Form

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值