项目场景
创建了一个新文件夹 myapp
,用于保存新功能模块下实现功能的代码文件 views.py
。
问题描述
运行项目时,报错 'function' object has no attribute 'subjects'
,无法找到文件内编写好的函数。
原因分析
‘function’ object has no attribute ‘subjects’
首先,检查文件名、函数名的拼写问题,字符与大小写均正确,所以排除拼写错误。
接着,检查文件名、函数名的明明规范,是否与关键字冲突,是否出现同名文件。检查后无误,可以排除此项。
最后,检查文件的创建,存放函数的文件夹不是app文件夹,import时能够识别文件夹和其中的文件,但是不能识别到文件内的函数。
原因:文件夹中没有init
文件,被Django识别为存放静态文件的文件夹,所以无法获取到函数。
解决方案
在文件夹下新建一个 init
文件。
重新启动项目,运行成功。