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

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


当前回答

我使用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

主题-苏打

SideBarEnhancements

我仍然喜欢Vim,但是……我有没有提到Sublime Text插件是用Python写的?

其他回答

我也用凯特。凯特的简单是它最大的特点。它不会妨碍你。(当然,这是非常主观的观点。)

Kate包含一个Python代码浏览器插件。但在我看来,这没什么用。当您更改代码/视图时,不会自动更新。此外,当您更新时,整个树将被折叠,您必须自己再次展开它。点击次数太多。

相反,我使用Pâté附带的Source Browser插件。它有时确实会让凯特暂时冻结,但目前为止还没有崩溃或类似的情况。

不要脸的博客插件:更多关于与Kate一起使用Django (Pâté)

我写了一篇关于NetBeans新的和即将到来的对Django的支持的博文。再加上它对Python, JavaScript, HTML和CSS的支持,在我看来它是一个强有力的候选人!

我使用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.

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

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

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

我开始喜欢使用Aptana Studios + PyDev(和其他)插件进行各种web应用程序开发。正如您所看到的,它构建在强大的Eclipse之上,但是专门针对web应用程序开发进行了设计。