Projet_Flask - 参数错误

时间:2018-04-15 15:27:33

标签: python flask

我目前正在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求助。

1 个答案:

答案 0 :(得分:0)

问题出在最后一行,你正在调用函数return accueil_template(),删除调用(参见if块返回语句)