Flask框架后端开发常见错误处理
1.ValueError: urls must start with a leading slash
这个错误原因可能发生在所有路由相关地方,少加了一个'/'造成的。
2.ImportError: cannot import name 'db'
这个错误原因是产生了循环导入问题,修改import的位置即可
3.AssertionError: View function mapping is overwriting an existing endpoint function: manager.check_permission
这个错误原因是自定义的装饰器中没有使用functools模块下的wraps(func)修饰wrapper (func)
4.socket.gaierror: [Errno -2] Name or service not known
这个错误原因是当发送邮件等事务发生时,虚拟机没联网
5.The method is not allowed for the requested URL.
这个错误原因是路由书写时候,前一个路由没有写methods=['POST','GET']
6.AttributeError: 'SQLAlchemy' object has no attribute 'commit'
这个错误原因是db.session.commit(),可能忘记写session
7.RuntimeError: No application found. Either work inside a view function or push an application context.
这个错误原因是应该写进视图模块中的代码约束,写到了表单模块中
8.TypeError: redirect() got an unexpected keyword argument 'id'
这个错误原因可能不仅仅是重定向传错参数,还有可能只写了redirect,忘记写url_for
9.ERROR [root] Error: Can't locate revision identified by '8a92edbd0e8e'
这个问题是数据库中表alembic_version版本过低,直接删除
出处:https://www.cnblogs.com/zmdComeOn/
个性签名:努力生活,努力走路
阿里云拼团:https://www.aliyun.com/1111/home?userCode=f4ee1llo1核2G1M,86一年,229三年;2核4G5M,799三年;2核8G5M,1399三年
腾讯云三月采购计划特价:https://cloud.tencent.com/act/cps/redirect?redirect=1073&cps_key=15d0b1673287c43fe946626d9f4e2eee&from=console1核2G1M,88一年;1核2G1M,268三年;2核4G5M,998一年;4核8G5M,2888元三年