我已经做了一些Django开发,但是所有工作都在文本编辑器中进行。我很好奇其他人在Django开发中使用了哪些更高级的开发工具。
我习惯使用Visual Studio进行开发,并且真的很喜欢它提供的IntelliSense,代码完成和文件组织,并且希望找到可以在Django / Python环境中提供某些功能的工具(或工具组合)。
我已经做了一些Django开发,但是所有工作都在文本编辑器中进行。我很好奇其他人在Django开发中使用了哪些更高级的开发工具。
我习惯使用Visual Studio进行开发,并且真的很喜欢它提供的IntelliSense,代码完成和文件组织,并且希望找到可以在Django / Python环境中提供某些功能的工具(或工具组合)。
Answers:
我使用Vim:
http://github.com/skyl/vim-config-python-ide
[更新]
Sublime Text 2非常棒。如果需要,它支持许多Vim命令:Vintage Mode
它有一个不错的包管理器:http : //wbond.net/sublime_packages/package_control
到目前为止,我使用这些软件包:
贾内罗
设置Django语法
CoffeeScript
崇高的林特
主题-苏打水
补充工具栏
我仍然喜欢Vim,但是...我是否提到Sublime Text插件是用Python编写的?
我使用Komodo Edit。签出打开Komodo编辑。
我开始喜欢使用Aptana Studios + PyDev(和其他)插件进行各种Web应用程序开发。如您所知,它建立在强大的Eclipse之上,但是是专门为专注于Web应用程序开发而设计的。
NetBeans for Python是我当前的最爱(比我发现的Eclipse更轻巧,更容易安装)。支持简单的重构,自动完成,错误/警告...
Eclipse Aptana PyDev可能是当今最完整的免费IDE之一(未经大量测试)
Wingware Python IDE是一种商业IDE,具有一些Django特定的项目设置功能,可以调试Django模板文件。
IntelliJ IDEA Ultimate Edition是另一个商业IDE,它也有正在大力开发的Python插件。我看到了一些演示,该演示在自动完成方面非常有前途(对于模板和Python)。
我仍然使用一个小的触摸修复程序的 Vim。另请参阅: Django的额外调整。
据我所知,没有适用于Django的“ IDE”,但是有一些现成的支持Django的IDE,特别是模板的Django语法。
名字叫Komodo,它具有很多功能,但并不便宜。如果您不担心源代码控制或调试,那么有一个免费版本称为Komodo Edit。
Visual Studio有一个实际的Python扩展:http : //pytools.codeplex.com/。真是太棒了。感觉就像我使用任何本地Visual Studio语言进行编码一样。该扩展甚至与Django兼容。最好的是:它是完全免费的。即使对于Visual Studio,它也只需要Visual Studio Shell即可运行,这是完全免费的。
现在,您还可以使用Visual Studio2010。操作方法如下:
如果您已经使用Visual Studio,这是一个很好的设置。
Python工具已更新。现在,它已经内置了对Django的支持。
PyCharm,当然。我几乎全部尝试了它们,但是PyCharm是我发现对任何繁重开发工作最有用的工具。
简单来说,脚本一次使用的是我想到的任何内容(TextMate,Vim,Emacs,TextWrangler等,您都可以命名)。
我已经在PyDev和PyCharm中使用了Eclipse。PyCharm绝对是我尝试过的Django / Python的最佳IDE。它会为所有对象进行适当的模板突出显示和自动补全。它还可以进行跨文件引用。
它相当昂贵,但是绝对是我尝试过的最好的Django IDE。您可以在http://www.jetbrains.com/pycharm/download/上进行30天的评估。
好吧,我一直在用自己的。最近,他们发布了Alpha版本。在这里是pfaide.com/。
我非常喜欢E Text Editor,因为它几乎是TextMate与Windows 的“连接” 。显然Django是基于Python的,对自动完成功能的支持是有限的(没有像intellisense这样的东西需要专门的IDE来了解每个库的复杂性),但是使用摘要和“单词完成”功能有很大帮助。此外,它还支持Django Python文件和模板文件以及CSS,HTML等。
我已经使用E Text Editor很长时间了,可以告诉您,在使用Django时,它胜过PyDev和Komodo Edit。对于其他类型的项目,PyDev和Komodo可能更合适。
我也用凯特。凯特的简单性是其最大的特色。它不会妨碍您。(这当然是高度主观的意见。)
Kate包括一个Python代码浏览器插件。但这对IMO没有用。更改代码/视图时不会自动更新。另外,更新时,整个树都将折叠,并且您必须自己再次对其进行扩展。点击次数过多。
相反,我使用了Pâté随附的Source Browser插件。确实确实会导致Kate暂时冻结,但到目前为止没有崩溃或此类事件。
无耻的博客插件:有关将Django与Kate(Pâté)结合使用的更多信息
如果您喜欢Vim作为编辑器,那么这里有一些有关如何针对Django开发进行调优的建议(直至完整的IDE):http : //code.djangoproject.com/wiki/UsingVimWithDjango。
我写了一篇有关NetBeans对Django的新的和即将推出的支持的博客文章。当与它已经非常出色的Python,JavaScript,HTML和CSS支持配合使用时,在我看来,它是一个不错的选择!
安装了Django和django-html捆绑软件的TextMate为您提供语法突出显示和出色的可扩展性。它轻巧且使用有趣。
这是指向Python的TextMate的代码完成项目的链接(我自己没有使用过)。至于“智能”(据我理解是内联文档参考),TextMate也有。
来自http://www.wingware.com的Wingware编辑器特定于Python,并且对Python / Django / Zope等具有很好的自动完成功能。
它具有一个内置的Python外壳程序来运行代码片段(或选择并运行),并支持Mercurial / Git等,以及一个内置的unittest / nose / doctest测试运行程序。虽然它是商业性的,但是因为它是用Python编写的,所以它是跨平台的。
我前一阵子买了它,以为它看起来很笨拙,但是我已经尝试了所有这些并继续回来。请注意,我是Windows专家,没有Emacs或Vim技能,因此无法利用它。Mac版本需要X Window,并且似乎更容易出错。
它基于GTK2,快速,轻巧,可用于Linux和Windows。