我目前正在Flask上做一个项目。我的一个页面是登录页面。我在这个页面上犯了一个错误
TypeError:accueil_template()占用0个位置参数但是2个 给定
这是我的app.py代码:
@app.route('/login/', methods=['POST'])
def do_admin_login():
if request.form['password'] == 'password' and request.form['username'] `== 'admin'`:
session['logged_in'] = True
return accueil_template
else:
flash('wrong password!')
return accueil_template()
我的HTML代码如下:
{% extends 'layout.html' %}
{% block titre %}
Acceuil
{% endblock %}
{% block body %}
{% if session['logged_in'] %}
<p>You're logged in already!</p>
{% else %}
<form action="/login/" method="POST">
<input type="username" name="username" placeholder="Username" value="{{
request.form.username }}">
<input type="password" name="password" placeholder="Password" value="{{
request.form.password }}">
<input type="submit" value="Login">
</form>
{% endif %}
{% endblock %}
我不明白会发生什么?为什么我有这个错误?
Thanx求助。
答案 0 :(得分:0)
问题出在最后一行,你正在调用函数return accueil_template()
,删除调用(参见if
块返回语句)