我是Flask和WTForms的新手,我无法渲染我的HTML页面.我一次又一次地浏览了WTforms文档,但是我找不到错误的来源:
jinja2.exceptions.UndefinedError, UndefinedError: 'form' is undefined
Run Code Online (Sandbox Code Playgroud)
我的代码如下:
forms.py
from flask.ext.wtf import Form
from wtforms import TextField, BooleanField, TextAreaField, StringField, PasswordField, SelectField, validators
class LoginForm(Form):
username = TextField('Username', [
validators.Required(),
validators.Length(min=4, max=25)
])
password = PasswordField('New Password', [
validators.Required()
])
Run Code Online (Sandbox Code Playgroud)
app.py
from forms import *
from wtforms import Form, fields, BooleanField, TextField, StringField, PasswordField, validators
from werkzeug.security import generate_password_hash, \
check_password_hash
@app.route('/login/', methods=['GET', 'POST'])
def login():
form = LoginForm(request.form)
if request.method == 'POST' and form.validate():
if load_user(form.username.data) is None:
flash('Invalid username') …Run Code Online (Sandbox Code Playgroud)