我正在使用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 %}
有谁能告诉我,我可能犯的错误是什么?