私は次のようにセッションを開始しました:
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)