Django开发IDE

时间:2008-10-06 16:28:19

标签: python django ide

我做了一个小的Django开发,但它都是在文本编辑器中。我很好奇其他人在Django开发中使用了哪些更先进的开发工具。

我习惯使用Visual Studio进行开发,并且非常喜欢它提供的IntelliSense,代码完成和文件组织,并希望找到可以提供其中一些内容的东西(或工具的组合) Django / Python环境。

32 个答案:

答案 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.具体方法如下:

  • 下载并安装Python Tools for Visual Studio
  • 从现有代码创建新项目(菜单文件项目从现有代码...
  • 指定您的Django项目文件夹并使用默认值。
  • 右键单击manage.py并选择设置为启动文件
  • 在项目属性 Debug 标签中,在脚本参数中添加“runserver”。
  • 您可以设置断点,并附加到Python进程进行调试。如果要在不必“附加到进程”的情况下进行调试,请在脚本参数中使用“runserver --noreload”。但是,“--noreload”意味着您必须手动停止并重新启动Django开发Web服务器(以识别代码更改)。

如果您已经使用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é附带的源浏览器插件。它确实会导致凯特有时暂时冻结,但到目前为止没有崩溃或类似的任何事情。

无耻的博客插件:more on using Django with Kate (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)

Geany

基于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)

安装了Django和django-html软件包的

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!