我是新烧瓶框架,我刚刚创建了应用程序,但现在我正在努力解决烧瓶中的数据库连接问题。我想将我的应用程序与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连接并从那里获取数据。 感谢
答案 0 :(得分:1)
您引用的代码段不使用关键字参数。
torndb的文档位于http://torndb.readthedocs.org/en/latest/。如果使用关键字参数,则必须将它们命名为与函数定义中的名称相同。 这是正确的电话:
g.db = Connection('localhost','flask', user='root', password='ghrix321')
另外,在数据库中使用专用用户,并且不要将密码硬编码到应用程序中,请使用配置文件。