2017-07-08 78 views
1

我已经到处寻找并且很好地研究了不同的解决方案。我通过减少错误的数量来接近解决方案。这是我的一段代码多数民众赞成让我头疼MySQL 5.7和连接属性

from flask import Flask, render_template, json, request 
from flaskext.mysql import MySQL 
from werkzeug import generate_password_hash,check_password_hash 

mysql = MySQL() 
app = Flask(__name__) 

app.config['MYSQL_HOST'] = 'localhost' 
app.config['MYSQL_USER'] = 'root' 
app.config['MYSQL_PASSWORD'] = 'root' 
app.config['MYSQL_DB'] = 'BucketList' 

mysql.init_app(app) 
cur = mysql.connection.cursor() 

我一直运行app.py文件,并不断收到以下错误:

AttributeError: 'MySQL' object has no attribute 'connection'.

我使用MySQL 5.7和尝试创建我的第一个网络应用程序使用的是时间倒退的教程。上面的代码是在对其进行更接近相关标准的编辑之后。

回答

0

你的代码中实例化对象MySQl()是不正确的部分。相反的:

mysql = MySQL() 
app = Flask(__name__) 

应该

app = Flask(__name__) 
mysql = MySQL(app) 
+0

我仍然得到同样的错误。 –