“MySQL的”对象没有属性连接()
问题描述:
实际的代码“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数据库的最佳方式?
感谢
答
你可以做这样的事情
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()
答
我已经看过无处不在,深入研究成不同的解决方案。我通过减少错误的数量来接近解决方案。这是我的一段代码多数民众赞成让我头疼
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应用程序。上面的代码是在对其进行更接近相关标准的编辑之后。
您应该阅读[flask-mysql的文档](https://flask-mysql.readthedocs.io/en/latest/)。 –