Django开发IDE

我已经做了一点Django的开发,但它都在文本编辑器。 我很好奇他人在Django开发中使用了哪些更高级的开发工具。

我习惯于使用Visual Studio进行开发,并且非常喜欢它提供的IntelliSense ,代码完成和文件组织,并且希望find能够在Django / Python环境中提供这些内容的一些(或多个工具的组合)。

我使用Eclipse和普通的香草PyDev 。 没有任何特定的Djangofunction。 我想到的最好的办法是设置一个运行configuration文件来运行开发Web服务器。

如果您添加Web工程项目(WTP),则会在模板中获得语法高亮显示,但不会涉及特定的模板语言。 PyDev是一个体面的插件,如果您已经熟悉Eclipse并将其用于其他项目,那么这是一个好方法。

我记得NetBeans开始获得Python支持,但我不知道现在在哪里。 很多人都热衷于NetBeans 6,但在Java世界中,Eclipse依然是OSS IDE的王者。

JetBrains的PyCharm支持Django和Google Apps 。 看起来很有希望

我用Vim:

http://github.com/skyl/vim-config-python-ide

[UPDATE]

崇高的文字2是非常棒的。 它支持许多Vim命令,如果你想要它们: 复古模式

它有一个很好的包pipe理器: http : //wbond.net/sublime_packages/package_control

到目前为止我使用这些软件包:

Djaneiro

SetDjangoSyntax

CoffeeScript的

SublimeLinter

主题 – 苏打水

SideBarEnhancements

我仍然喜欢Vim,但是……我提到Sublime Text插件是用Python写的吗?

我使用科莫多编辑。 看看打开科莫多编辑。

升华

子

我开始喜欢与Aptana Studios + PyDev(和其他)插件一起工作,开发各种Web应用程序。 正如您所看到的,它build立在function强大的Eclipse之上,而是专门针对Web应用程序开发而量身定制的。

我使用Kate(KDE高级文本编辑器)进行大部分开发,包括Django。 它有一个Python和Django模板语法higlighting。 当项目的重要部分涉及HTML时,我将切换到Quanta +。

由于它使用了Kate的KPart,所以它同样适用于编辑Python部分,而对于HTML模板,我拥有整个Quanta +工具,同时仍然使用Django特定的标签。

更新2013年:不幸的是,Quanta +已经死了好几年了,没有希望它会复活。 另外,在那里没有其他可用的HTML编辑器,所以现在一直是凯特。

NetBeans for Python是我目前最喜欢的(比我发现的更轻,安装也更容易)。 支持简单的重构,自动完成,错误/警告…

Eclipse Aptana PyDev可能是当今最完整的免费IDE之一(还没有testing过很多)

Wingware Python IDE是一个商业IDE,它具有一些Django特定的项目设置function,可以debuggingDjango模板文件。

IntelliJ IDEA 终极版另一个商业IDE,它也有一个正在大力发展的Python插件。 我看到了一些在自动完成(对于模板和Python)方面看起来非常有前途的演示。

Vim ,我仍然使用一个小的触摸修复应用程序。 另请参阅: Django的额外调整 。

你们应该检查PyCharm ! 这是第一个体面的Django IDE。

PyCharm 。 对于Python,Django和Web开发的IDE来说,最好的办法是尝试到目前为止。 这是完全值得的钱。

Eclipse有python开发的PyDev插件。 不幸的是,我不确定它是如何与Django集成的。

据我所知,Django没有“IDE”,但是有一些支持Django的IDE,特别是模板的Django语法。

这个名字是科莫多 ,它有很多function,但并不便宜。 如果你不担心源代码控制或debugging,那么有一个免费的版本,称为科莫多编辑 。

Visual Studio有一个实际的Python扩展: http : //pytools.codeplex.com/ 。 这绝对是太棒了。 感觉就像我用任何本地的Visual Studio语言进行编码一样。 该扩展甚至与Django相兼容。 最重要的是:它是完全免费的。 即使对于Visual Studio,它也只需要Visual Studio Shell工作,这是完全免费的。

我已经用PyDev和PyCharm使用了Eclipse。 PyCharm绝对是我尝试过的Django / Python最好的IDE。 它为所有对象做适当的模板高亮和自动完成。 它也可以跨文件参考。

这是相当昂贵的,但绝对是我试过的最好的Django IDE。 您可以在http://www.jetbrains.com/pycharm/download/上尝试30天的评估。;

现在,您还可以使用Visual Studio 2010.以下是方法:

  • 下载并安装Visual Studio的Python工具 。
  • 从现有代码创build一个新的项目(菜单FileNewProject From Existing Code …
  • 指定您的Django项目文件夹并使用默认值。
  • 右键单击manage.py并selectSet as Startup File
  • 在您的项目属性“ debugging”选项卡中,在“ 脚本参数 ”中添加“runserver”。
  • 您可以设置中断点,并附加到Python进程进行debugging。 如果你想debugging,而不必“附加到进程”,在脚本参数中使用“runserver –noreload”。 但是,“–noreload”意味着你必须手动停止并重新启动Django开发Web服务器(以识别代码更改)。

如果您已经使用Visual Studio,这是一个很好的设置。

Python工具已经更新。 它现在已经支持Django了。

PyCharm ,绝对。 我尝试了所有(几乎),但PyCharm是我发现最重要的发展最有用的。

简单的一次,我使用任何想到的脚本(TextMate,Vim,Emacs,TextWrangler等等,你可以将其命名)。

那么,我一直在使用我自己的。 最近他们发布了一个alpha版本。 这里是在pfaide.com/ 。

Eclipse和Pydev也有很好的结果。 虽然我仍然需要一个打开到项目目录的shell来运行manage.py命令。 我也一直在使用Bazaar插件进行版本控制和与服务器同步代码。

我真的很喜欢E文本编辑器,因为它几乎是TextMate到Windows的“端口”。 显然,Django是基于Python的,对自动完成的支持是有限的(没有什么比智能感知更需要专门的IDE,掌握每个库的错综复杂的知识),但是使用片段和“word-completion” 。 此外,它支持Django Python文件和模板文件,以及CSS,HTML等。

我已经使用了很长一段时间的E文本编辑器,我可以告诉你,它涉及到Django的工作时,它击败了PyDev和Komodo Edit。 对于其他types的项目,PyDev和Komodo可能更适合。

我也使用凯特 。 凯特的简约是它最大的特点。 它并不妨碍你的方式。 (这当然是非常主观的意见。)

凯特包含一个Python代码浏览器插件。 但这不是有用的国际海事组织。 当你改变代码/视图时没有自动更新。 另外当你更新时,整个树被折叠,你必须自己再扩展它。 点击次数过多。

相反,我使用了Pâté附带的Source Browser插件。 它确实会导致凯特有时暂时冻结,但没有崩溃或类似的东西到目前为止。

无耻的博客插件: 更多关于使用Django与凯特(Pâté)

如果你喜欢Vim作为编辑器,下面是关于如何调整Django开发的一些build议(直到完全成熟的IDE): http : //code.djangoproject.com/wiki/UsingVimWithDjango 。

Editra支持Django模板语言高亮语法。 您可以将其configuration为更好的记事本或基本的IDE。

我做了一篇关于NetBeans即将支持Django的博客文章。 当与它已经非常棒的Python,JavaScript,HTML和CSS支持配合使用时,它是我心目中的强大候选者!

带有Django和django-html包的TextMate为您提供语法高亮和可扩展性。 这是轻量级和有趣的使用。

这是一个使用Python的TextMate代码完成项目的链接(我没有用过)。 至于“intellisense”(我知道它是内联文档参考),TextMate也有。

来自http://www.wingware.com的Wingware编辑器是Python特有的,对Python / Django / Zope等具有很好的自动完成function。

它有一个内置的Python shell来运行代码片段(或select和运行),并支持Mercurial / Git等,以及一个内置的unittest / nose / doctesttesting运行器。 这是商业化的,但是由于它是用Python编写的,所以它是跨平台的。

我刚才买了它,觉得它看起来很傻,但是我已经试过了,并且继续回来。 请注意,我是一个没有Emacs或Vim技能的Windows用户,所以不能利用这个选项。 Mac版本需要X Window,似乎更加糟糕。

Geany

这是基于GTK2,快速,轻量级,可用于Linux和Windows。

忍者-IDE 。

检查这个: Ninja-IDE Django插件

Ulipad是一个很好的。 http://code.google.com/p/ulipad/

我一直使用Vim或凯特,但我更喜欢一个完整的IDE。 鉴于它不像Visual Studio那样沉重。

我自己喜欢Eclipse + PyDev和/或eric 。 新版本的PyDev有一些非常棒的代码完成支持。

由于我使用Eclipse的PyDev,我使用平台运行时二进制+ PyDev + Subclipse的安装。