文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
表单视图
完成这个表单的最后一步就是编写一个新的视图函数来渲染上面创建的模板。
函数的逻辑只需创建一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论