我做过一些Django开发,但都是在文本编辑器中完成的。我很好奇其他人在Django开发中使用了什么更高级的开发工具。
我习惯使用Visual Studio进行开发,非常喜欢它提供的智能感知、代码补全和文件组织,希望能在Django/Python环境中找到一些(或工具组合)可以提供这些功能的东西。
我做过一些Django开发,但都是在文本编辑器中完成的。我很好奇其他人在Django开发中使用了什么更高级的开发工具。
我习惯使用Visual Studio进行开发,非常喜欢它提供的智能感知、代码补全和文件组织,希望能在Django/Python环境中找到一些(或工具组合)可以提供这些功能的东西。
当前回答
NetBeans for Python是我目前的最爱(我发现它比Eclipse更轻便,安装起来也容易得多)。支持简单的重构,自动补全,错误/警告…
Eclipse Aptana PyDev可能是当今最完整的免费IDE之一(还没有测试很多)
Wingware Python IDE是一个商业IDE,它有一些Django特定的项目设置功能,可以调试Django模板文件。
IntelliJ IDEA终极版是另一个商业IDE,它也有一个正在大力开发的Python插件。我看到了一些演示,看起来很有前途的自动完成(模板和Python)。
Vim,我仍然使用一个小的触摸修复应用程序。参见:Django的额外调整。
其他回答
安装了Django和Django -html包的TextMate为您提供了语法高亮显示和出色的可扩展性。它重量轻,使用起来很有趣。
这里有一个链接,指向一个使用Python的TextMate代码补全项目(我自己没有用过)。至于“智能感知”(我理解为内联文档引用),TextMate也有。
来自http://www.wingware.com的Wingware编辑器是特定于Python的,对于Python/Django/Zope等具有非常好的自动完成功能。
它有一个内置的Python shell来运行代码片段(或选择并运行),并支持Mercurial/Git等,还有一个内置的unittest/nose/doctest测试运行器。虽然它是商业的,但因为它是用Python编写的,所以它是跨平台的。
我不久前买的,觉得它看起来很傻,但我都试过了,一直回来。需要注意的是,我是一个使用Windows的人,没有Emacs或Vim技能,所以利用它不是一个选择。Mac版需要X Window,而且似乎更容易出现故障。
Eclipse有用于python开发的PyDev插件。不幸的是,我不确定它与Django的集成有多好。
我使用科莫多编辑器。查看打开科莫多编辑。
现在你也可以使用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的支持。