【发布时间】:2012-12-13 08:37:45
【问题描述】:
我正在尝试在 Flask 中设置一个简单的表单,用于我自己的教育。我有一个带有此表单代码的 login.html 页面:
<form action="{{ url_for('login') }}" method="post">
<div>
<label for="username">Username</label>
<div>
<input type="text" id="username" name="username" placeholder="Username">
</div>
</div>
<div>
<label for="password">Password</label>
<div>
<input type="password" id="password" name="password" placeholder="Password">
</div>
</div>
<div >
<input class="btn" type="submit">
</div>
</form>
我正在使用如下代码来接收它,但 Flask 返回一个空的request.form,所以我无法处理它。
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
request.form['username']
...
我现在真的不想学习另一个库 (WTForms),而且我正在使用引导程序,这样会更让人头疼。 Flask/HTML 在这里我看不到什么?
【问题讨论】:
-
请求到达你的视图函数了吗?也许表单有不同的 URL,而不是“/login”?试着只放“。”在行动。只是对它是否真的像您期望的那样出现在视图中感兴趣。
标签: python html forms post flask