所以我使用pymysql将mysql连接到烧瓶。当我在我的本地计算机上开发一个网站时一切都很好,后来当我将我的网站上传到数字海洋试图连接时给我一个错误:
' NoneType'对象不可迭代
我收到错误的视图:
@app.route('/test/')
def test_page():
try:
c, conn = connection()
return("okay")
except Exception as e:
return(str(e))
连接文件如下所示:
import pymysql
def connection():
try:
conn = pymysql.connect(host="localhost", port=3306, user="root", passwd="my_password",db="db_name",charset='utf8')
c = conn.cursor()
return conn, c
except Exception as e:
print (str(e))
我坚持这个问题几个小时,无法找到解决方案。提前谢谢。
答案 0 :(得分:0)
您的pymysql.connection正在尝试连接到本地计算机上运行的数据库。
显然,您的数字海洋服务器上没有数据库,或者在端口3306上无法使用提供的凭据访问数据库。
答案 1 :(得分:0)
发现了一个错误。我只需要重新安装mysql:)