实际代码是
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数据库的最佳方法?
由于
答案 0 :(得分:1)
我在使用Flask时也遇到了同样的错误。但它在执行以下命令后修复了它:
pip install flask-mysqldb
pip install flask
答案 1 :(得分:0)
答案 2 :(得分: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'对象没有属性'connection'。
我正在使用MySQL 5.7并尝试使用可追溯到时间的教程创建我的第一个Web应用程序。上面的代码是在编辑后更接近相关标准。
答案 3 :(得分:0)
遇到了同样的问题,尝试了一切,却找不到解决问题的答案...
在重写了整个脚本之后,它以某种方式起作用了,所以我认为我的原始脚本出了什么问题?
显然,我的脚本中有一些缩进错误(不可见)。它没有给我缩进错误,但通过删除代码找出了错误。
如果在某些位置应使用制表符,则它无法以某种方式识别ref
属性。通过在任意位置退格来修复原始脚本! :))
希望这对将来的某些人有所帮助。