我做过一些Django开发,但都是在文本编辑器中完成的。我很好奇其他人在Django开发中使用了什么更高级的开发工具。

我习惯使用Visual Studio进行开发,非常喜欢它提供的智能感知、代码补全和文件组织,希望能在Django/Python环境中找到一些(或工具组合)可以提供这些功能的东西。


当前回答

Visual Studio有一个实际的Python扩展:http://pytools.codeplex.com/。这真是太棒了。感觉就像我在用任何原生Visual Studio语言编码一样。这个扩展甚至可以与Django兼容。最棒的是:它是完全免费的。即使是Visual Studio,它也只需要Visual Studio Shell就可以工作,这是完全免费的。

其他回答

我已经使用Eclipse与PyDev和PyCharm。PyCharm绝对是我尝试过的最好的Django/Python IDE。它为所有对象做适当的模板高亮显示和自动补全。它还可以进行跨文件引用。

它很贵,但绝对是我尝试过的最好的Django IDE。你可以在http://www.jetbrains.com/pycharm/download/上尝试30天的评估。

Eclipse有用于python开发的PyDev插件。不幸的是,我不确定它与Django的集成有多好。

来自http://www.wingware.com的Wingware编辑器是特定于Python的,对于Python/Django/Zope等具有非常好的自动完成功能。

它有一个内置的Python shell来运行代码片段(或选择并运行),并支持Mercurial/Git等,还有一个内置的unittest/nose/doctest测试运行器。虽然它是商业的,但因为它是用Python编写的,所以它是跨平台的。

我不久前买的,觉得它看起来很傻,但我都试过了,一直回来。需要注意的是,我是一个使用Windows的人,没有Emacs或Vim技能,所以利用它不是一个选择。Mac版需要X Window,而且似乎更容易出现故障。

我真的很喜欢E文本编辑器,因为它几乎是TextMate到Windows的一个“端口”。显然Django是基于Python的,对自动补全的支持是有限的(没有什么像智能感知那样需要一个专门的IDE来了解每个库的复杂性),但是使用代码片段和“单词补全”很有帮助。此外,它还支持Django Python文件和模板文件,以及CSS, HTML等。

我已经使用E文本编辑器很长一段时间了,我可以告诉你,当与Django一起工作时,它击败了PyDev和Komodo Edit。对于其他类型的项目,PyDev和Komodo可能更合适。

我自己喜欢Eclipse + PyDev和/或eric。PyDev的新版本提供了一些非常棒的代码补全支持。

因为我只在PyDev中使用Eclipse,所以我只使用了平台运行时二进制+ PyDev + Subclipse的简单安装。