欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Flask框架后端开发常见错误处理

程序员文章站 2024-03-31 09:57:34
1.ValueError: urls must start with a leading slash 这个错误原因可能发生在所有路由相关地方,少加了一个'/'造成的。 2.ImportError: cannot import name 'db' 这个错误原因是产生了循环导入问题,修改import的位 ......

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版本过低,直接删除