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

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


当前回答

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

其他回答

Ulipad是一个很好的例子。 http://code.google.com/p/ulipad/

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

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

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

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

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

我使用Eclipse和普通的PyDev。Django没有任何特定的功能。我想到的最好的办法是建立一个运行概要文件来运行开发web服务器。

如果您添加web工具项目(WTP),您将在模板中得到语法高亮显示,但没有与特定模板语言相关的内容。PyDev是一个不错的插件,如果您已经熟悉Eclipse并在其他项目中使用它,那么它是一个不错的选择。

我记得NetBeans开始获得Python支持,但我不知道它现在在哪里。很多人对NetBeans 6赞不绝口,但在Java世界中,Eclipse仍然是OSS ide的王者。

Update: LiClipse is also fantastic for Django. Install it, use this method to get the icon into Ubuntu's menu. Start LiClipse and in File > New > Project ..., select PyDev and PyDev Django project. You may have to set up your Python interpreter etc, but that you'll be able to figure out on your own. Once the Django project is created, you can right click on the project and the menu will have a "Django" option, which allows various things like creating a Django app or running migrations etc. LiClipse is good because it consumes far lesser memory than PyCharm and supports refactoring and autocomplete reasonably well.

我使用Kate (KDE高级文本编辑器)进行大部分开发,包括Django。它同时有Python和Django模板语法突出显示。当项目的重要部分涉及到HTML时,我会切换到Quanta+。

因为它使用Kate的KPart,所以它同样适合编辑Python部分,对于HTML模板,我有整个Quanta+工具,同时仍然突出显示特定于django的标记。

2013年更新:不幸的是,Quanta+已经死了好几年了,也没有希望它会复活。而且,没有其他可用的HTML编辑器,所以现在一直都是Kate。