2013-03-28 52 views
0

我開始我的會議,像這樣:瓶SQLAlchemy的不承諾,直到應用程序結束

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)

+1

不知道你的問題是否非常清楚。你正在插入數據嗎?你有在模板中使用POST插入數據的表單嗎?請將包含表單條目的視圖函數的全部代碼與模板呈現一起發佈。 – codegeek

回答