现象:
django项目,引用同级app的类,此时IDE会提示无效引用(Pycharm)。
此时webserver可以正常运行。大概是不影响使用,就是看着红线难受。
from XXXX 的error提示可以ignore掉,但import XXX无法忽略,这我不能忍,想办法盘它。
原因:
查找资料后发现,是Pycharm的问题,得把这个文件夹设置成工程文件夹,里面的模块才能被调用。
建议不要用第三方IDE创建工程(无限BUG困惑你),用python原生环境创建,就不会出现这种不是问题的问题了。
django-admin startproject HelloWorld ##能用命令行创建项目就不要用IDE创建啦
解决:
这是我的工程结构,webserver中引用TestModel中的内容,尝试发现对这两个目录进行操作都没有效果,最后对顶层目录进行了source操作,错误提示消失了。
方法是在目录上右键-->Mark Directory as-->Sources Root
最后烦人的红线消失啦。