Flask-Login文档:LoginForm()

7

根据Flask登录手册,我正在寻找正确的库以便调用LoginForm()函数。

我需要包含哪个包含LoginForm()部分的库?


请正确缩进您的代码,并且您没有提到您遇到了什么错误! - Raja Simon
修正了缩进。NameError:未定义名称“LoginForm”。这个函数“LoginForm()”似乎是突然出现的,我强烈推测需要预先导入/安装某些库。 - Happysmithers
2
文档页面的顶部附近,有一个Installation(安装)部分。它告诉你执行 pip install flask-login 来进行安装。之后,他们并没有明确告诉你要导入什么内容,但在页面更往下一些的地方,你会发现这个包被称为 flask_login。对于你所编写的代码,你应该使用 from flask_login import LoginForm 进行导入。 - Nelson
@Nelson 抱歉,我在发送后才看到你的评论... 你是正确的! - Raja Simon
LoginForm 不在 flask_login 下面 - greendino
显示剩余3条评论
1个回答

18

LoginForm 是从 FlaskForm 继承的一个类。
首先,你需要安装一些模块:pip install flask flask-login flask-wtf
有一个模块(例如 form.py)包含以下内容:

from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField


class LoginForm(FlaskForm):
    username = StringField('Username')
    password = PasswordField('Password')
    submit = SubmitField('Submit')

这个模块包含一个表单,由flask_wtf模块生成。在你的脚本中导入LoginForm

from form import LoginForm

在当前目录的模板目录中,文件login.html将使用flask-wtf通过wtf.quick_form(form)生成LoginForm的html代码。
您可以阅读这篇文章了解更多细节,或者查看flask主页以了解flask应用程序的结构。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接