无法使用Flask和SQLAlchemy将值插入SQLite

时间:2015-02-15 19:12:56

标签: python sqlite flask sqlalchemy flask-sqlalchemy

我正在使用SQLAlchemy和Flask。我有一个注册页面(我错误地将其命名为登录)。我使用WTForms来创建注册页面。如果我在注册页面上提交详细信息,则应将详细信息插入到我创建的SQLite DB中。当我执行我的应用程序时,我没有收到任何错误消息。一切似乎都很好,但最后我在SQLite表中找不到我的条目。

以下是我的登录视图:

@app.route('/login', methods=['GET', 'POST'])
def login():
    form = LoginForm()
    if form.validate_on_submit():
        t_name=form.Name.data
        t_username=form.UserName.data
        t_email=form.Email.data
        t_password=form.Password.data
        u = User(name=t_name,username=t_username,email=t_email,password=t_password)
        db.session.add(u)
        db.session.commit()
    return render_template('login.html',form=form)

我的模型(用户)中的所有字段都是正确的,没有拼写错误。

以下是我的登录页面模板

{% extends "base.html" %}

{% block content %}
    <h1>Sign Up</h1>
    <form action="" method="post" name="login">
        <p>
            Name{{ form.Name(size=40) }}
            {% for error in form.Name.errors %}
                <span style="color: red;">[{{ error }}]</span>
            {% endfor %}<br>
        </p>
        <p>
            Username{{ form.UserName(size=40) }}
            {% for error in form.UserName.errors %}
                <span style="color: red;">[{{ error }}]</span>
            {% endfor %}<br>
        </p>
        <p>
            Email{{ form.Email(size=40) }}
            {% for error in form.Email.errors %}
                <span style="color: red;">[{{ error }}]</span>
            {% endfor %}<br>
        </p>
        <p>
            Password{{ form.Password(size=40) }}
            {% for error in form.Password.errors %}
                <span style="color: red;">[{{ error }}]</span>
            {% endfor %}<br>
        </p>
        <p>
            Confirm Password{{ form.ConfirmPassword(size=40) }}
            {% for error in form.ConfirmPassword.errors %}
                <span style="color: red;">[{{ error }}]</span>
            {% endfor %}<br>
        </p>

        <p><input type="submit" value="Submit"></p>
    </form>
{% endblock %}

有谁能告诉我,我可能犯的错误是什么?

0 个答案:

没有答案