Flask Framework中数据库连接的问题

时间:2013-05-01 10:11:48

标签: python mysql flask

我是新烧瓶框架,我刚刚创建了应用程序,但现在我正在努力解决烧瓶中的数据库连接问题。我想将我的应用程序与MySQL连接。为此,我已按照此链接http://flask.pocoo.org/snippets/11/,但我无法连接数据库。 我的代码如下:

from flask import Flask , render_template,g
from torndb import Connection

app=Flask(__name__)


@app.before_request
def connect_db():
    g.db = Connection(DB_HOST="localhost", 
                      DB_NAME="flask",
                      DB_USER="root",
                      DB_PASSWD="ghrix321")


@app.route('/')
def home():
    rows = g.db.iter("select * from user")
    return render_template('home.html',rows=rows)

TypeError: init ()获得了一个意外的关键字参数'DB_NAME'。

所以请以某种方式建议我,以便我可以与DB连接并从那里获取数据。 感谢

1 个答案:

答案 0 :(得分:1)

您引用的代码段不使用关键字参数。

torndb的文档位于http://torndb.readthedocs.org/en/latest/。如果使用关键字参数,则必须将它们命名为与函数定义中的名称相同。 这是正确的电话:

g.db = Connection('localhost','flask', user='root', password='ghrix321')

另外,在数据库中使用专用用户,并且不要将密码硬编码到应用程序中,请使用配置文件。