flask博客项目过程错误记录

版权声明:转载请注明来处 https://blog.csdn.net/Daisy_zye/article/details/85087511

AttributeError: 'dict' object has no attribute 'email'

解决方案:获取表单数据,书中源码email=form.data.email改为email=form.email.data

sqlalchemy.exc.IntegrityError: (pymysql.err.IntegrityError) (1217, 'Cannot delete or update a parent row: a foreign key constraint fails

解决方案:在数据迁移的过程中提示这个错误。role的ID作为主键,设置为自增长。 

NotImplementedError: No `id` attribute - override `get_id`

解决方案:定义get_id方法。

sqlalchemy.exc.ProgrammingError: (pymysql.err.ProgrammingError) (1146, "Table 'flask_blog.users' doesn't exist")

解决方案:这个提示是,不存在users表。而之前明明新建过的。去数据库中查看,的确没有,只剩一张alembic_version。回想一下,昨晚最后的确迁移了数据库。再新建,有表,迁移,丢失。定位后发现,是由于迁移数据库时,使用python manage.py ,而在manage.py中,db是直接从config中引入的刚刚实例化好的。不会记录到在models.py中的记录,所以,将manage.py修改为

from models import manager
manager.run()

sqlalchemy.exc.IntegrityError: (pymysql.err.IntegrityError) (1452, 'Cannot add or update a child row: a foreign key constraint fails

解决方案:role表中的数据被清空了,关联不到外键。给role表新增内容即可。

ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

解决方案:要先运行服务器程序,并监听端口。

OSError: [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
解决方案:python程序没有结束,重启解释器即可。(在任务管理器中关闭重启)

OSError: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。

解决方案:端口占用。netstat -aon|findstr "5000",找到进程的pid,然后打开任务管理器,关闭进程。

猜你喜欢

转载自blog.csdn.net/Daisy_zye/article/details/85087511