我刚开始在我现有的Django项目上测试PyCharm,但它无法识别我项目中应用程序的任何导入:
在my_app1/models.py中:
从my_app2.models导入内容
“未解析的引用’my_app2’”
为什么会这样?我的项目的目录结构与推荐的布局匹配,并且运行时没有错误,只是PyCharm的magic不想对其进行操作
这似乎与这个问题有关:
在django项目中导入应用程序
但我不知道我做错了什么。如果我尝试:
from..my_app2.models导入东西
PyCharm错误消失了,它可以自动预测,等等。但是当我运行项目Django抛出:
ValueError:尝试在顶级包之外进行相对导入
编辑:
项目结构:
my\u项目/
src/
manage.py
db.sqlite3
我的应用程序1/
模板/
__init.py__
管理员
models.py
url.py
views.py
...
我的应用程序2/
模板/
__init.py__
管理员
models.py
url.py
views.py
...
我的项目应用程序/
背景/
__init.py__
url.py
...
我在使用“2勺Django”项目布局时遇到了这个问题,例如
/project\u root
/项目主任
/配置
/背景
/我的应用程序
/测验
models.py
/要求
自述文件
代码正在运行,但在/tests中,IntelliJ/PyCharm显示了一个未解析的引用:
从my_app.models导入内容
我已经准备好了所有的\uuuu init\uuuuu.py文件。最后,我不得不将源根目录设置为project\u dir:
右键单击项目目录,将目录标记为>源根目录