在Intellij/Pycharm中运行Django时出错

Bro*_*oli 9 python django intellij-idea pycharm

我在Intellij/Pycharm中运行Django服务器时遇到问题(我在两者中都尝试过).

有红十字会:

在此输入图像描述

这是我得到的错误:

运行Django时出错:请选择Django模块

我的计算机上安装了Python 2.7.10和Django(通过pip).我已经尝试重新安装python和Django,但它没有帮助.我已经指定了项目sdk(Python).

编辑:

这就是"Project Interpreter"页面中的样子.

在此输入图像描述

和Django配置:

在此输入图像描述

小智 15

如果您的IntelliJ是最新的,那么还有另一种解决方案.

我在IntelliJ 2017.2中遇到了完全相同的问题,直到我从IntelliJ维护者那里读到这篇文章时,它才让我发疯.

如果您使用IntelliJ Idea和"加载现有项目",它将把它建模为附加了Python模块的Java项目.无论你做什么,你都无法加载Django.

我通过清除.idea目录来处理这个问题,并创建了一个新的Django项目,将预先存在的Django目录作为IntelliJ中的基本目录.我现在可以在Intellij的项目结构>项目设置>模块部分看到Django,我可以选择django设置文件.

一步一步的照片

  1. 删除.idea文件夹

  2. 创建新项目 创建新项目

  3. 选择Python> Django 选择Python> Django

  4. 点击下一步 点击下一步

  5. 选择现有的django项目路径(或从头开始使用新文件夹) 输入现有项目路径

  6. 添加DJANGO_SETTINGS_MODULE=yourprojectname.settings到您的运行配置(可在yourprojectname/wsgi.py文件中找到).

编辑运行配置

添加env变量

享受您的Django开发

  • 值得注意的是,您只需转到“文件”>“项目结构”>“模块”> 删除现有模块> 单击加号>“新建模块”> 按照上述步骤操作 (5认同)

小智 5

DJANGO_SETTINGS_MODULE=untitled.settings通过单击第一张照片中标题为“Django”的下拉菜单,尝试添加到配置菜单中列出的环境变量。


Bip*_*jan 5

IntelliJ中的问题分析

问题是每当您在 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用户,请确保您已将框架支持添加到导入的项目中。