在 MYSQL_CURSORCLASS 中使用 MySQLdb.cursors.DictCursor 时出错
Getting error while using MySQLdb.cursors.DictCursor in MYSQL_CURSORCLASS
在我的 Flask 应用程序中,为了在 MySQLdb 中获取字典格式的结果,我添加了语句:
app.config['MYSQL_CURSORCLASS'] = MySQLdb.cursors.DictCursor
我收到错误消息
kwargs['cursorclass'] = getattr(MySQLdb.cursors, current_app.config['MYSQL_CURSORCLASS'])
TypeError: getattr(): 属性名必须是字符串
在添加此语句之前,我的应用程序 运行 非常好。经过一番搜索,我发现错误似乎是由给定的行
引起的
db = mysql.connection.cursor()
如错误所述,该设置需要是一个字符串,然后用于在 MySQLdb.cursors
.
中查找光标 class
app.config['MYSQL_CURSORCLASS'] = "DictCursor"
在我的 Flask 应用程序中,为了在 MySQLdb 中获取字典格式的结果,我添加了语句:
app.config['MYSQL_CURSORCLASS'] = MySQLdb.cursors.DictCursor
我收到错误消息
kwargs['cursorclass'] = getattr(MySQLdb.cursors, current_app.config['MYSQL_CURSORCLASS'])
TypeError: getattr(): 属性名必须是字符串
在添加此语句之前,我的应用程序 运行 非常好。经过一番搜索,我发现错误似乎是由给定的行
引起的db = mysql.connection.cursor()
如错误所述,该设置需要是一个字符串,然后用于在 MySQLdb.cursors
.
app.config['MYSQL_CURSORCLASS'] = "DictCursor"