0

我是烧瓶框架的新手,我刚刚在其中创建了应用程序,但现在我正在努力处理烧瓶中的数据库连接。我想将我的应用程序与 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”。

所以请给我一些建议,以便我可以连接数据库并从那里获取数据。谢谢

4

1 回答 1

1

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

torndb 的文档位于 http://torndb.readthedocs.org/en/latest/。如果使用关键字参数,则必须像在函数定义中一样命名它们。这是正确的调用:

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

顺便说一句,在您的数据库中使用专用用户,并且不要将您的密码硬编码到应用程序中,为此使用配置文件。

于 2013-05-01T10:54:18.193 回答