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

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


当前回答

现在你也可以使用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的支持。

其他回答

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

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

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

安装了Django和Django -html包的TextMate为您提供了语法高亮显示和出色的可扩展性。它重量轻,使用起来很有趣。

这里有一个链接,指向一个使用Python的TextMate代码补全项目(我自己没有用过)。至于“智能感知”(我理解为内联文档引用),TextMate也有。

我使用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写的?