数据模型:model.py
from flask_wtf import FlaskForm from wtforms import StringField, PasswordField, SubmitField, from wtforms.validators import DataRequired, Length, class UserDataForm(FlaskForm): username = StringField(u'请输入姓名(2-9位)', validators=[ DataRequired(), ]) password = PasswordField(u'请输入密码(6-15位)', validators=[ DataRequired(), ]) submit = SubmitField(u"提交")
调用数据模型文件,设置路由,导向html文件
from flask import Flask, render_template, request, url_for from model import UserDataForm app = Flask(__name__) app.config["SECRET_KEY"] = "123456" @app.route('/login', methods=['get', 'post']) def test_login(): form = UserDataForm() print(form.username.data, form.password.data, form.submit.data) if form.validate_on_submit(): # username = form.username.data # password = form.password.data # print(username, password) # if username == "1" and password == "1": print(1) return render_template('test_login.html', form=form)
html文件处理数据模型的信息并传递数据
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>用户登录</title> </head> <body> <form action="http://127.0.0.1:5000/login" method="post"> {{ form.csrf_token }} <h1>用户登录</h1> {{ form.username.label }} {{ form.username }}<br> {{ form.password.label }} {{ form.password}}<br> {{ form.submit }}<br> {# <input type="submit" value="提交">#} </form> </body> </html>