2

我目前正在寻找一个漂亮的 Python/Django IDE,并从 JetBrains 中发现了 PyCharm,我测试了大约一周,这款软件给我留下了深刻的印象。

但是,我读到 IntelliJ Ultimate 与 JetBrains 自己的 Python 插件提供了与 PyCharm 本身相同的功能,所以我继续尝试,但遇到了一些我在 PyCharms 中没有的问题。在 IntelliJ 中,内置功能 'Tools > "Run manage.py Task..."' 适用于大多数(例如 runserver、startapp、syncdb、...),但不适用于所有命令:

  1. 几乎所有与 sql 相关的命令,如“sql”、“sqlall”、“sqlclear”……都显示为可用命令,但在输入时会引发“No Applications”错误消息。在 PyCharm 中,这些命令可以正常工作。

  2. 通过“test”运行测试套件会打开一个框,我必须在其中选择要测试的应用程序。但是,只有一个条目“[All Applications]”并且运行它会导致抛出多个异常。

  3. 将一些新应用程序添加到“settings.py”文件对“运行 manage.py 任务...”没有影响,而在 PyCharm 中它会向其中添加新命令。例如,我已经尝试使用“django.contrib.gis”来启用“ogrinspect”

所有这些问题导致 IntelliJ 以某种方式无法识别已安装的 django 应用程序的假设。我是否错过了已经在 PyCharm 中设置的 IntelliJ 中的一些配置或设置?

为了进一步解释我到底做了什么:在 IntelliJ 中,我创建了一个新项目“Python 模块”,然后启用 Django 作为所需的技术。在 PyCharm 中,我刚刚创建了一个“Django Project”类型的新项目。以下所有步骤完全相同。

4

1 回答 1

4

好的,显然罪魁祸首是 IntelliJ IDEA 项目创建向导。

如果您在PyCharms中创建一个新项目并选择 Django Project 作为所需的项目类型,它就可以工作。您无需配置任何其他内容。

要在IntelliJ IDEA中执行此操作,请创建一个新项目,选择“Python 模块”作为类型并选中 Django 作为技术。在新项目中,转到“文件 > 项目结构”,导航到“Facets”,在右侧选择您的 Django 模块并设置“设置:”选项以指向特定的“settings.py”文件。

完成此配置后,一切都应该像在 PyCharms 中一样顺利。

我认为这个问题是一个错误,因为向导创建了基本项目,包括一个“settings.py”文件,但没有将它添加到项目设置中。另外,您不会收到任何警告说缺少如此强烈需要的设置文件。

于 2013-05-23T06:26:35.180 回答