如果您的IntelliJ是最新的,还有另一种解决方案。 我在IntelliJ 2017.2中遇到了完全相同的问题,直到我读到这篇post from a IntelliJ maintainer,它才让我发疯。 如果你使用IntelliJ Idea和“加载现有项目”,它会将其建模为一个附加了Python模块的Java项目。无论你做什么,都无法加载Django。 我通过清除.idea目录来处理这个问题,创建了一个新的Django项目,将先前存在的Django目录作为IntelliJ的基目录。现在我可以在Intellij的项目结构〉项目设置〉模块部分中看到Django,并且可以选择Django设置文件。
4条答案
按热度按时间smdnsysy1#
如果您的IntelliJ是最新的,还有另一种解决方案。
我在IntelliJ 2017.2中遇到了完全相同的问题,直到我读到这篇post from a IntelliJ maintainer,它才让我发疯。
如果你使用IntelliJ Idea和“加载现有项目”,它会将其建模为一个附加了Python模块的Java项目。无论你做什么,都无法加载Django。
我通过清除
.idea
目录来处理这个问题,创建了一个新的Django项目,将先前存在的Django目录作为IntelliJ的基目录。现在我可以在Intellij的项目结构〉项目设置〉模块部分中看到Django,并且可以选择Django设置文件。图片中的步骤
1.删除
.idea
文件夹1.创建新项目
1.选择Python〉Django
1.命中下一个
1.选择现有的django项目路径(或使用新文件夹从头开始)
1.将
DJANGO_SETTINGS_MODULE=yourprojectname.settings
添加到运行配置中(可在yourprojectname/wsgi.py
文件中找到)。享受你的Django开发🚀
icnyk63a2#
尝试通过点击第一张照片中标题为'Django'的下拉菜单将
DJANGO_SETTINGS_MODULE=untitled.settings
添加到配置菜单中列出的环境变量中。gfttwv5a3#
IntelliJ中的问题分析
问题是当你在IntelliJ中导入一个python项目时,它会作为java项目加载,并在不改变项目类型为python的情况下将自己调整为python语言。所以,即使你在java项目中运行python代码,IntelliJ也会认为你在java项目中,这就是为什么你不允许切换到Django或任何其他python框架的原因。
以下是该问题的解决方法:
在
.idea
文件夹中找到.iml
文件,或者只在your project folder
文件中找到.iml
文件,并在.iml
文件中将模块类型从JAVA_MODULE
更改为PYTHON_MODULE
关闭项目并重新打开项目,它会提示您将项目配置为Django项目或您正在使用的任何python框架。您还需要在
project_structure>module>(Your Framework)
中配置框架对于
PyCharm
用户,请确保您已将框架支持添加到导入的项目中。ugmeyewa4#
当你有多个模块而django模块不是第一个时,这个问题也会出现。看起来intellij只选择了第一个模块,而UI中缺少了选择模块的选项。
你可以找到
.idea/workspace.xml
并找到运行配置,有一个<module name="something" />
可以编辑以匹配正确的模块名称。编辑该值时,Intellij不能运行。