【问题标题】:Error running Django in Intellij / Pycharm在 Intellij / Pycharm 中运行 Django 时出错
【发布时间】:2016-08-07 21:38:33
【问题描述】:

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

有那个红十字:

这是我得到的错误:

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

编辑:

这是“项目解释器”页面中的样子。

和 Django 配置:

【问题讨论】:

  • 在你的设置中,你有没有指定 1) Project Interpreter 2) Django configuration (Django Project Root, Settings File, Manage.py file)?
  • 1) 是的,我将添加“项目解释器”视图的屏幕截图。 2)所有文件都是与项目一起创建的,所以我希望一切都配置好
  • 在 PyCharm 的首选项中,导航到 Languages & Frameworks > Django。在那里,您需要确保已将 Django 项目根配置为项目的根,将设置文件配置为存在于主项目文件夹中的 settings.py 文件(这将自动为您创建),管理脚本应设置为项目根目录下的 manage.py 文件。
  • 嗯,我完全按照你说的做了,但不幸的是没有任何改变。
  • 到目前为止听起来是正确的。我对 Windows 不熟悉,所以这可能行不通,但请尝试在其中添加 DJANGO_SETTINGS_MODULE=untitled.settings。我相信你会想用分号分隔它们......

标签: python django intellij-idea pycharm


【解决方案1】:

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

我在 IntelliJ 2017.2 中遇到了完全相同的问题,直到我读到这篇 post from a IntelliJ maintainer 之前,我都快疯了。

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

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

在图片中一步一步

  1. 删除.idea文件夹

  2. 创建新项目

  3. 选择 Python > Django

  4. 点击下一步

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

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

享受你的 Django 开发?

【讨论】:

  • 值得注意的是,您只需转到“文件”>“项目结构”>“模块”>删除现有模块>单击加号>“新建模块”>按照上述步骤操作
  • 也为 IntelliJ IDEA 2020.3 工作过。
  • 当上述建议失败时,我只是编辑了*.iml 文件以包含<component name="FacetManager"><facet type="django" name="Django">
【解决方案2】:

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

【讨论】:

  • 出于某种原因,这似乎不起作用。有效的方法是从运行配置中删除 Django 服务器并添加新服务器。我比较了 XML,它们完全一样,但是新创建的可以工作。
【解决方案3】:

IntelliJ 中的问题分析

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

解决方法如下:

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

对于PyCharm 用户,请确保您已将框架支持添加到导入的项目中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 2017-08-29
    • 1970-01-01
    • 2020-06-09
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    相关资源
    最近更新 更多