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

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


当前回答

吉尼(消歧义)

它基于GTK2,快速,轻量级,可用于Linux和Windows。

其他回答

现在你也可以使用Visual Studio 2010了。方法如下:

Download and install Python Tools for Visual Studio. Create a new project from existing code (menu File → New → Project From Existing Code...) Specify your Django project folder and use the defaults. Right-click on manage.py and choose Set as Startup File. In your project properties Debug tab, add "runserver" in Script Arguments. You can set break points, and attach to the Python process for debugging. If you want to debug without having to "attach to process," use "runserver --noreload" in your script arguments. However, the "--noreload" means you'll have to stop and restart the Django development web server manually (to recognize your code changes).

如果您已经使用Visual Studio,这是一个很好的设置。

Python工具已经更新。它现在已经内置了对Django的支持。

NetBeans for Python是我目前的最爱(我发现它比Eclipse更轻便,安装起来也容易得多)。支持简单的重构,自动补全,错误/警告…

Eclipse Aptana PyDev可能是当今最完整的免费IDE之一(还没有测试很多)

Wingware Python IDE是一个商业IDE,它有一些Django特定的项目设置功能,可以调试Django模板文件。

IntelliJ IDEA终极版是另一个商业IDE,它也有一个正在大力开发的Python插件。我看到了一些演示,看起来很有前途的自动完成(模板和Python)。

Vim,我仍然使用一个小的触摸修复应用程序。参见:Django的额外调整。

Wing IDE是一个很好的IDE !

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

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

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

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

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

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