我做了一个小的Django开发,但它都是在文本编辑器中。我很好奇其他人在Django开发中使用了哪些更先进的开发工具。
我习惯使用Visual Studio进行开发,并且非常喜欢它提供的IntelliSense,代码完成和文件组织,并希望找到可以提供其中一些内容的东西(或工具的组合) Django / Python环境。
答案 0 :(得分:191)
来自JetBrains的PyCharm支持Django和Google Apps。看起来很有希望。
注意:如果您需要Django支持,则需要购买专业版的许可证。社区版本不支持Django。
答案 1 :(得分:106)
我使用Eclipse和普通的香草PyDev。没有任何特定的Django功能。我想出的最好的是设置运行配置文件来运行开发Web服务器。
如果添加Web工具项目(WTP),您将在模板中获得语法突出显示,但不会与特定模板语言相关。 PyDev是一个不错的插件,如果您已经熟悉Eclipse并将其用于其他项目,那么这是一个很好的方法。
我记得NetBeans开始获得Python支持,但我不知道现在在哪里。很多人对NetBeans 6赞不绝口,但在Java世界中,Eclipse仍然是OSS IDE的王者。
答案 2 :(得分:43)
我使用Vim:
http://github.com/skyl/vim-config-python-ide
[UPDATE]
Sublime Text 2非常棒。如果需要,它支持许多Vim命令: Vintage Mode
它有一个很好的包管理器:http://wbond.net/sublime_packages/package_control
到目前为止我使用这些软件包:
Djaneiro
SetDjangoSyntax
的CoffeeScript
SublimeLinter
主题 - 苏打水
SideBarEnhancements
我仍然喜欢Vim,但是......我提到过Sublime Text插件是用Python编写的吗?
答案 3 :(得分:42)
我使用Komodo Edit。查看Open Komodo修改。
答案 4 :(得分:31)
答案 5 :(得分:21)
我开始喜欢使用Aptana Studios + PyDev(和其他)插件进行各种Web应用程序开发。正如您所知,它建立在功能强大的Eclipse之上,但是专为Web应用程序开发而量身定制。
答案 6 :(得分:16)
我使用Kate(KDE高级文本编辑器)进行大部分开发,包括Django。它有Python和Django模板语法高亮显示。当项目的一个重要部分涉及HTML时,我切换到Quanta +。
由于它使用Kate的KPart,它对于编辑Python部分同样有用,对于HTML模板,我拥有整个Quanta +工具,同时仍然支持Django特定的标记。
2013年更新:不幸的是,Quanta +已经死了多年了,并且没有希望它会复活。此外,那里没有其他可用的HTML编辑器,所以现在一直都是凯特。
答案 7 :(得分:14)
你们应该结账PyCharm!这是第一个体面的Django IDE。
答案 8 :(得分:14)
PyCharm。到目前为止,我最好尝试用于Python,Django和Web开发的IDE。这完全值钱。
答案 9 :(得分:14)
NetBeans for Python 是我目前最喜欢的(比我发现的Eclipse更轻,更容易安装)。支持简单的重构,自动完成,错误/警告......
Eclipse Aptana PyDev 可能是目前最完整的免费IDE之一(未经过大量测试)
Wingware Python IDE 商业IDE,它具有一些特定于Django的项目设置功能,可以调试Django模板文件。
IntelliJ IDEA Ultimate Edition 另一个商业IDE,它还有一个正在大量开发的Python插件。我看到了一些在自动完成时非常有前途的演示(对于模板和Python)。
Vim ,我仍然使用小型触控修复应用程序。另见:Extra tweaks for Django。
答案 10 :(得分:8)
Eclipse有用于python开发的PyDev插件。不幸的是,我不确定它与Django的集成程度如何。
答案 11 :(得分:6)
据我所知,Django没有“IDE”,但是有一些IDE支持开箱即用的Django,特别是模板的Django语法。
名称为Komodo,它有很多功能,但并不便宜。如果您不担心源代码控制或调试,那么有一个名为Komodo Edit的免费版本。
答案 12 :(得分:5)
Visual Studio有一个实际的Python扩展:http://pytools.codeplex.com/。这绝对是太棒了。感觉就像我使用任何本机Visual Studio语言编码一样。扩展甚至与Django兼容。最重要的是:它完全免费。即使对于Visual Studio,它也只需要Visual Studio Shell才能工作,这是完全免费的。
答案 13 :(得分:4)
我在Eclipse中使用了PyDev和PyCharm。 PyCharm绝对是我尝试过的最好的Django / Python IDE。它为所有对象执行正确的模板突出显示和自动完成。它还可以进行跨文件引用。
它非常昂贵,但绝对是我尝试过的最好的Django IDE。您可以在http://www.jetbrains.com/pycharm/download/尝试30天的评估。
答案 14 :(得分:4)
现在您也可以使用Visual Studio 2010.具体方法如下:
如果您已经使用Visual Studio,这是一个不错的设置。
Python工具已更新。它现在已经为Django提供了支持。
答案 15 :(得分:4)
PyCharm。我几乎都尝试过它们,但PyCharm是我发现对任何重度开发最有用的那个。
对于简单的,一次,脚本,我会使用任何想到的东西(TextMate,Vim,Emacs,TextWrangler等,你的名字)。
答案 16 :(得分:3)
好吧,我一直在用自己的。最近他们发布了alpha版本。 Here it is at pfaide.com/
答案 17 :(得分:2)
如果你喜欢Vim作为编辑器,这里有一些关于如何调整Django开发的建议(直到完全成熟的IDE):http://code.djangoproject.com/wiki/UsingVimWithDjango。
答案 18 :(得分:2)
I use Kate as well。凯特的简约是它最大的特色。它不会妨碍你。 (这当然是非常主观的意见。)
Kate包含一个Python代码浏览器插件。但它没有用IMO。更改代码/视图时无自动更新。此外,当您更新时,整个树都会折叠,您必须自己再次展开它。点击次数过多。
相反,我使用Pâté附带的源浏览器插件。它确实会导致凯特有时暂时冻结,但到目前为止没有崩溃或类似的任何事情。
答案 19 :(得分:2)
我和Eclipse以及Pydev也取得了不错的成绩。虽然我仍然需要打开到项目目录的shell来运行manage.py
命令。我也一直在使用Bazaar插件进行版本控制并与服务器同步代码。
答案 20 :(得分:2)
我非常喜欢E Text Editor,因为它几乎是Windows TextMate的“端口”。显然Django基于Python,对自动完成的支持是有限的(没有像intellisense那样需要专门的IDE知道每个库的复杂性),但使用片段和“word-completion”有很大帮助。此外,它支持Django Python文件和模板文件,以及CSS,HTML等。
我已经使用E Text Editor很长一段时间了,我可以告诉你,在使用Django时它会击败PyDev和Komodo Edit。对于其他类型的项目,PyDev和Komodo可能更适合。
答案 21 :(得分:1)
基于GTK2,快速,轻量级,适用于Linux和Windows。
答案 22 :(得分:1)
答案 23 :(得分:1)
来自http://www.wingware.com的Wingware编辑器是特定于Python的,具有非常好的Python / Django / Zope等自动完成功能。
它有一个内置的Python shell来运行片段(或选择和运行)并支持Mercurial / Git等,以及内置的unittest / nose / doctest测试运行器。虽然它是商业化的,但由于它是用Python编写的,因此它是跨平台的。
我刚刚买了它,并认为它看起来很笨,但我已经尝试了所有这些并继续回来。请注意,我是一个没有Emacs或Vim技能的Windows家伙,所以利用这个不是一个选择。而且Mac版本需要X Window,而且看起来更加模糊。答案 24 :(得分:1)
TextMate 为您提供了语法突出显示和极佳的可扩展性。它重量轻,使用起来很有趣。
Here是使用Python的TextMate代码完成项目的链接(我自己没有使用过)。至于“intellisense”(我理解为内联文档参考),TextMate也有。
答案 25 :(得分:1)
我发了一篇关于NetBeans' new and upcoming support for Django的博文。当它与已经很棒的Python,JavaScript,HTML和CSS支持配对时,它在我的脑海中是一个强有力的候选者!
答案 26 :(得分:1)
Editra支持Django模板语言语法高亮显示。您可以将其配置为更好的记事本或基本IDE。
答案 27 :(得分:0)
Ulipad是一个很好的人。 http://code.google.com/p/ulipad/
答案 28 :(得分:0)
TextMate,Firebug和pdb。后者为我节省了数十万次:)
答案 29 :(得分:0)
我自己喜欢Eclipse + PyDev和/或eric。新版本的PyDev有一些非常棒的代码完成支持。
由于我仅使用Eclipse进行PyDev,因此我使用了Platform Runtime Binary + PyDev + Subclipse的简易安装。
答案 30 :(得分:0)
我一直使用Vim或Kate,但我更喜欢完整的IDE。鉴于它没有Visual Studio那么重。
答案 31 :(得分:0)
Wing IDE是一个很好用的IDE!