在Intellij / Pycharm中运行Django时出错

时间:2016-04-15 19:14:36

标签: python django intellij-idea pycharm

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

有红十字会:

enter image description here

这是我得到的错误:

Error running Django: Please select Django module

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

修改

这就是“Project Interpreter”页面中的样子。

enter image description here

和Django配置:

enter image description here

3 个答案:

答案 0 :(得分:11)

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

我在 IntelliJ 2017.2 中遇到了完全相同的问题,在我读到post from a IntelliJ maintainer之前,这让我很生气。

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

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

图片中的一步一步

  1. 删除.idea文件夹

  2. 创建新项目 Create new project

  3. 选择Python> Django的 Select Python > Django

  4. 点击下一步 Hit next

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

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

  7. Edit run configuration

    Add env variable

    享受您的Django开发

答案 1 :(得分:2)

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

答案 2 :(得分:1)

IntelliJ中的问题分析

问题在于您何时在IntelliJ中导入python项目。它将作为Java项目加载并自行调整为python语言,而无需将项目类型更改为python。因此,即使您正在其中运行python代码,IntelliJ仍认为您在Java项目中,这就是不允许您切换到Django或任何其他python框架的原因。

这是解决方法:

.iml文件夹内或.idea内找到your project folder文件,并将模块类型从JAVA_MODULE更改为{{1}内的PYTHON_MODULE }}文件 关闭项目并重新打开项目,它会提示您将项目配置为Django项目或正在使用的任何python框架。
您还需要在.iml

内部配置框架

对于project_structure>module>(Your Framework)用户,请确保已将框架支持添加到导入的项目中。