返回介绍

表单视图

发布于 2025-01-02 21:53:48 字数 1025 浏览 0 评论 0 收藏 0

完成这个表单的最后一步就是编写一个新的视图函数来渲染上面创建的模板。

函数的逻辑只需创建一个 form 实例,并将其传入渲染模板的函数中即可,然后用 /login URL 来关联它。这个视图函数也存储到 app/routes.py 模块中,代码如下:

from flask import render_template
from app import app
from app.forms import LoginForm

# ...

@app.route('/login')
def login():
    form = LoginForm()
    return render_template('login.html', title='Sign In', form=form)

我从 forms.py 导入 LoginForm 类,并生成了一个实例传入模板。 form=form 的语法看起来奇怪,这是 Python 函数或方法传入关键字参数的方式,左边的 form 代表在模板中引用的变量名称,右边则是传入的 form 实例。这就是获取表单字段渲染结果的所有代码了。

在基础模板 templates/base.html 的导航栏上添加登录的链接,以便访问:

<div>
    Microblog:
    <a href="/index">Home</a>
    <a href="/login">Login</a>
</div>

此时,你可以验证结果了。运行该应用,在浏览器的地址栏中输入 http://localhost:5000/ ,然后点击顶部导航栏中的“Login”链接来查看新的登录表单。 是不是非常炫酷?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文