gpt4 book ai didi

python - Flaskflaskext.mysql无属性连接

转载 作者:行者123 更新时间:2023-11-29 06:56:09 25 4
gpt4 key购买 nike

我正在尝试建立与 SQL 数据库的连接,但最终得到

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

我已通读文档,看起来这是创建游标的正确方法:

from flask import Flask
from flaskext.mysql import MySQL

app = Flask(__name__)
app.config['MYSQL_HOST'] = 'sql3.freemysqlhosting.net'
app.config['MYSQL_USER'] = 'sql1234567'
app.config['MYSQL_PASSWORD'] = 'abcdefg'
app.config['MYSQL_DB'] = 'sql1234567'
app.config['MYSQL_PORT'] = '3306'
mysql = MySQL(app)

@app.route('/')
def index():
cur = mysql.connection.cursor()
cur.execute('''SELECT * FROM users''')
rv = cur.fetchall()
return str(rv)

if __name__ == '__main__':
app.run(debug=True)

编辑:使用 https://www.youtube.com/watch?v=nWO_VpI5wn8 作为教程,文档是 http://flask-mysqldb.readthedocs.io/en/latest/

最佳答案

您在此处导入了错误的模块。

解决方案是

而不是导入

from flaskext.mysql import MySQL

导入这个不同的模块(按照 this )

from flask_mysqldb import MySQL

这看起来像是某些 IDE 的自动导入问题。由于这两个模块不同,您可以按如下方式安装这两个包:

pip installflask-mysqldbpip安装flask-mysql

编辑

如果你想使用之前的模块,你必须按照 this光标的使用方法如下:

from flaskext.mysql import MySQL
mysql = MySQL()
mysql.init_app(app)
cursor = mysql.get_db().cursor()

关于python - Flaskflaskext.mysql无属性连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45521644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com