2013-05-21 24 views
2

我目前正在寻找一个漂亮的Python/Django IDE,并且从JetBrains中找到了我测试了大约一周的PyCharm,并且我对这款软件印象颇深。不过,我已经读过JetBrains自己的Python Plugin提供的IntelliJ Ultimate与PyCharm本身相同的特性,所以我继续尝试,但遇到了一些PyCharms中没有的问题。 在的IntelliJ,内置的功能 '工具> “运行manage.py任务......”' 与大多数的作品(如runserver命令,调用startApp,执行syncdb,...),但并不适用于所有的命令:IntelliJ 12 Python - 有关manage.py的问题任务

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

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

  3. 向“settings.py”文件中添加一些新的应用程序对“Run manage.py Task ...”没有影响,而在PyCharm中它向它添加了新的命令。我已经与“django.contrib.gis”启用“ogrinspect”

所有这些问题都导致对莫名其妙的IntelliJ无法识别安装的Django应用的假设试过这种为例。我错过了IntelliJ中已经在PyCharm中设置的一些配置或设置吗?

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

回答

3

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

如果您在PyCharms中创建一个新项目,并选择Django项目作为所需的项目类型,它只是工作。您不必配置其他任何东西。

要做到这一点在IntelliJ IDEA,创建一个新的项目,选择“Python模块”作为类型,并检查Django的技术。在新项目中,进入“文件>项目结构”,导航到“Facets”,在右侧选择您的Django模块,并设置“Settings:”选项以指向特定的“settings.py”文件。

完成此配置后,所有内容都应像PyCharms一样平滑运行。

我认为这个问题是一个错误,因为向导创建的基本项目包括一个“settings.py”文件,但并未将其添加到项目设置中。另外,您不会收到任何警告,指出这种强烈需要的设置文件丢失。

+0

引发Jetbrains的问题。他们有出色的客户服务/支持。他们说,python插件和pycharm之间的主要区别在于项目配置, –