在我的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()
答案 0 :(得分:0)
与错误一样,该设置需要是一个字符串,然后用于在MySQLdb.cursors
中查找光标类。
app.config['MYSQL_CURSORCLASS'] = "DictCursor"