文章内容
2024/11/10 22:42:01,作 者: 黄兵
Flask g AttributeError 问题的解决方案
最近代码出现了 AttributeError: projects
的错误,具体代码如下:
if not g.projects: # 如果不存在 g.projects,重新加载 g.projects g.projects = CloudProject.query.all()
出现问题的原因:
出现 AttributeError: projects
错误通常是因为在请求上下文中 g
对象没有 projects
属性。
解决方案:
可以在使用前确保 g.projects 存在,下面是具体修改后的代码:
if not hasattr(g, 'projects'): g.projects = CloudProject.query.all()
这样,在每次请求之前都会检查 g
对象是否有 projects
属性,如果没有,则设置它为查询结果。
其它相关推荐:
评论列表