我目前正在寻找一个漂亮的 Python/Django IDE,并从 JetBrains 中发现了 PyCharm,我测试了大约一周,这款软件给我留下了深刻的印象。
但是,我读到 IntelliJ Ultimate 与 JetBrains 自己的 Python 插件提供了与 PyCharm 本身相同的功能,所以我继续尝试,但遇到了一些我在 PyCharms 中没有的问题。在 IntelliJ 中,内置功能 'Tools > "Run manage.py Task..."' 适用于大多数(例如 runserver、startapp、syncdb、...),但不适用于所有命令:
几乎所有与 sql 相关的命令,如“sql”、“sqlall”、“sqlclear”……都显示为可用命令,但在输入时会引发“No Applications”错误消息。在 PyCharm 中,这些命令可以正常工作。
通过“test”运行测试套件会打开一个框,我必须在其中选择要测试的应用程序。但是,只有一个条目“[All Applications]”并且运行它会导致抛出多个异常。
将一些新应用程序添加到“settings.py”文件对“运行 manage.py 任务...”没有影响,而在 PyCharm 中它会向其中添加新命令。例如,我已经尝试使用“django.contrib.gis”来启用“ogrinspect”
所有这些问题导致 IntelliJ 以某种方式无法识别已安装的 django 应用程序的假设。我是否错过了已经在 PyCharm 中设置的 IntelliJ 中的一些配置或设置?
为了进一步解释我到底做了什么:在 IntelliJ 中,我创建了一个新项目“Python 模块”,然后启用 Django 作为所需的技术。在 PyCharm 中,我刚刚创建了一个“Django Project”类型的新项目。以下所有步骤完全相同。