2017-07-07 138 views
0

实际的代码“MySQL的”对象没有属性连接()

from flask_mysqldb import MySQL 

mysql=MySQL(app) 
mysql.connection.cursor() 

我只是改变了图书馆flask_mysqldb到flaskext.mysql,因为我得到了一些错误,而安装flask_mysqldb库。

from flaskext.mysql import MySQL 

mysql=MySQL(app) 
mysql.connection.cursor() 

这段代码有什么问题?并建议使用Flask连接到MySQL数据库的最佳方式?

感谢

+2

您应该阅读[flask-mysql的文档](https://flask-mysql.readthedocs.io/en/latest/)。 –

回答

0

你可以做这样的事情

from flask.ext.mysql import MySQL  

mysql = MySQL() 
app = Flask(__name__) 

# MySQL configurations 
app.config['MYSQL_USER'] = 'root' 
app.config['MYSQL_PASSWORD'] = 'root' 
app.config['MYSQL_DB'] = 'DbToConnect' 
app.config['MYSQL_HOST'] = 'localhost' 

#Initialize the app for use with this MySQL class 
mysql.init_app(app) 

cursor = mysql.connection.cursor() 

More information

0

我已经看过无处不在,深入研究成不同的解决方案。我通过减少错误的数量来接近解决方案。这是我的一段代码多数民众赞成让我头疼

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的”对象有没有属性“连接” 。

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