0

我已经像这样开始了我的会话:

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()

添加它后,我立即渲染一个新模板。当模板被渲染时,它应该包含我刚刚添加的数据,但它没有。但是,当我用 ctrl-c 结束我的应用程序,然后重新启动它时,我添加的数据现在会显示出来。

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

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

users = []
for userentry in user.query.all():
    users.append(userentry.name)

在模板中:

{% for name in users %}
    <p>{{name}}</p>
{% endfor %}

然后使用以下方法渲染模板:return render_template('my_page.html', users=users)

4

1 回答 1

0

看来我一直在使用我在 Flask Mega 教程中找到的旧设计模式。我通过打开单独的会话来添加数据来解决我的问题。http://docs.sqlalchemy.org/en/rel_0_7/orm/session.html

于 2013-03-28T19:10:21.843 回答