直到应用程序结束,Flask SQLAlchemy才会提交

直到应用程序结束,Flask SQLAlchemy才会提交,sqlalchemy,flask,Sqlalchemy,Flask,我是这样开始我的课程的: from flask.ext.sqlalchemy import SQLAlchemy app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://mydatabase' db = SQLAlchemy(app) 我正在向数据库中添加条目,如下所示: db.session.add(user(name, password)) db.session.commit() users = [] for userentry in user.

我是这样开始我的课程的:

from flask.ext.sqlalchemy import SQLAlchemy
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://mydatabase'
db = SQLAlchemy(app)
我正在向数据库中添加条目,如下所示:

db.session.add(user(name, password))
db.session.commit()
users = []
for userentry in user.query.all():
    users.append(userentry.name)
添加后,我立即渲染一个新模板。在呈现模板时,它应该包含我刚才添加的数据,但它没有。然而,当我用ctrl-c结束我的应用程序,然后重新启动它时,我添加的数据现在显示出来

使用GET提交数据。使用
flask.request.args.get
获取参数,并获取名称和密码。然后使用上面的db.session.add添加数据

完成
db.session.add
后,将从整个数据库中获取数据,如下所示:

db.session.add(user(name, password))
db.session.commit()
users = []
for userentry in user.query.all():
    users.append(userentry.name)
在模板中:

{% for name in users %}
    <p>{{name}}</p>
{% endfor %}
{%用于用户%中的名称]
{{name}}

{%endfor%}

然后使用以下方式呈现模板:
return render\u template('my\u page.html',users=users)

我似乎一直在使用我在教程中找到的旧设计模式。我通过打开单独的会话来添加数据,从而解决了我的问题

不确定你的问题是否很清楚。如何插入数据?模板中是否有使用POST插入数据的表单?请发布包含表单条目的视图函数的完整代码以及模板呈现。