我在 Intellij / Pycharm 中运行 Django 服务器时遇到问题(我都尝试过)。
有那个红十字:
这是我得到的错误:
我的计算机上安装了 Python 2.7.10 和 Django(通过 pip)。 我尝试重新安装 python 和 Django,但没有帮助。 我已经指定了项目 sdk (Python)。
编辑:
这就是“Project Interpreter”页面中的样子。
和 Django 配置:
如果您的 IntelliJ 是最新的,还有另一种解决方案。
我在 IntelliJ 2017.2 中遇到了完全相同的问题,这让我发疯,直到我读到这篇来自 IntelliJ 维护者的帖子。
如果您使用 IntelliJ Idea 和“加载现有项目”,它会将其建模为附加了 Python 模块的 Java 项目。无论你做什么,你都无法加载 Django。
我通过清除
.idea
目录来处理此问题,并 创建了一个新的 Django 项目,并使用预先存在的 Django 目录作为 IntelliJ 中的基目录。我现在可以在 Intellij 的项目结构 > 项目设置 > 模块部分中看到 Django,并且可以选择 django 设置文件。
删除
.idea
文件夹
将
DJANGO_SETTINGS_MODULE=yourprojectname.settings
添加到您的运行配置(可以在 yourprojectname/wsgi.py
文件中找到)。
尝试通过单击第一张照片中标题为“Django”的下拉菜单,将
DJANGO_SETTINGS_MODULE=untitled.settings
添加到配置菜单中列出的环境变量中。
问题是每当您在 IntelliJ 中导入 python 项目时。它将作为 java 项目加载并调整为 python 语言,而无需将项目类型更改为 python。因此,即使您在其中运行 python 代码,IntelliJ 也会认为您处于 java 项目中,这就是您不允许切换到 Django 或任何其他 python 框架的原因。
在
.iml
文件夹内或在 .idea
内找到 your project folder
文件,然后将 JAVA_MODULE
文件内的模块类型从 PYTHON_MODULE
更改为 .iml
关闭项目并重新打开您的项目,它会提示您将项目配置为 Django 项目或您正在使用的任何 python 框架。project_structure>module>(Your Framework)
内部的框架
对于
PyCharm
用户,请确保您已将框架支持添加到导入的项目中。
当您有多个模块并且 django 模块不是第一个模块时,也会出现此问题。看起来 intellij 只是选择了第一个,并且 UI 中缺少选择模块的选项..
您可以找到
.idea/workspace.xml
并找到运行配置,有一个 <module name="something" />
您可以编辑它以匹配正确的模块名称。编辑值时 Intellij 不得运行。
编辑:似乎也可以通过选择“使用模块的 SDK”并选择 django 模块来解决此问题。