我习惯于使用Visual Studio进行开发,非常喜欢它提供的IntelliSense、代码补全和文件组织功能,并希望找到一些(或多个)能在Django/Python环境中提供这些功能的工具。
有一款来自 JetBrains 的 PyCharm,支持 Django 和 Google Apps,看起来很有前途。
注意:如果想要 Django 支持,您需要购买专业版许可证。社区版不支持 Django。
我使用Eclipse和纯净的PyDev。没有任何特定的Django功能。我最好的想法是设置运行配置文件来运行开发Web服务器。
如果您添加Web工具项目(WTP),则可以在模板中获得语法突出显示,但没有与特定模板语言相关的内容。 PyDev是一个不错的插件,如果您已经熟悉Eclipse并将其用于其他项目,那么使用它是一个不错的选择。
我记得NetBeans开始支持Python,但我不知道现在它在哪里。许多人对NetBeans 6赞不绝口,但在Java世界中,Eclipse仍然是开源IDE之王。
更新:LiClipse也非常适合Django。
安装它,并使用这种方法将图标放入Ubuntu菜单中。启动LiClipse,在文件>新建>项目...中选择PyDev和PyDev Django项目。您可能需要设置Python解释器等,但是您自己可以弄清楚。创建Django项目后,可以右键单击该项目,菜单中会有一个“Django”选项,允许进行各种操作,例如创建Django应用程序或运行迁移等。 LiClipse很好,因为它消耗的内存比PyCharm少得多,并且支持重构和自动完成得相当不错。
我使用 Vim:
http://github.com/skyl/vim-config-python-ide
[更新]
Sublime Text 2 很棒。如果需要,它支持许多 Vim 命令: Vintage Mode
它有一个很好的包管理器: http://wbond.net/sublime_packages/package_control
我目前使用这些包:
Djaneiro
SetDjangoSyntax
CoffeeScript
SublimeLinter
主题 - Soda
SideBarEnhancements
虽然我仍然喜欢 Vim,但......我是否提到 Sublime Text 插件是用 Python 编写的?
我使用Komodo Edit。请查看Open Komodo Edit。
我开始喜欢使用Aptana Studios+ PyDev(还有其他)插件来进行各种网站应用程序开发。正如您所看到的,它是基于强大的Eclipse构建的,但专门设计用于专注于网站应用程序开发。
我使用Kate(KDE高级文本编辑器)进行大部分开发工作,包括Django。它具有Python和Django模板语法高亮功能。当项目中有重要的HTML部分时,我会切换到Quanta+。
由于它使用了Kate的KPart,因此它同样适用于编辑Python部分,而对于HTML模板,我可以使用整个Quanta+工具,并且仍然可以突出显示Django特定标签。
更新2013年:不幸的是,Quanta+已经死亡多年,也没有希望它将被复活。同时,市场上也没有其他可用的HTML编辑器,所以现在一直都在使用Kate。
NetBeans for Python是我目前最喜欢的(比我发现的Eclipse更轻便,安装也更容易)。支持简单的重构、自动补全、错误/警告...
Eclipse Aptana PyDev 可能是当今最全面的免费IDE之一(我没有测试过很多)
Wingware Python IDE是一个商业IDE,具有一些Django特定项目设置功能以及调试Django模板文件的能力。
IntelliJ IDEA Ultimate Edition是另一个商业IDE,其还拥有一个正在紧密开发的Python插件。我看到了一些演示,自动完成(用于模板和Python)看起来非常有前途。
Vim 仍然是我使用的一个小型修复应用程序。另请参阅:Django的额外调整。
PyCharm是我目前尝试过的最好的Python、Django和Web开发IDE。它花费的金钱完全值得。