282

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

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

4

32 回答 32

197

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

注意:如果您需要 Django 支持,您需要购买专业版的许可证。社区版不支持 Django。

于 2010-04-15T05:34:46.383 回答
111

我使用 Eclipse 和普通的PyDev。没有任何特定的 Django 功能。我想出的最好的方法是设置一个运行配置文件来运行开发 Web 服务器。

如果您添加 Web 工具项目 (WTP),您将在模板中获得语法高亮显示,但没有与特定模板语言相关的任何内容。PyDev 是一个不错的插件,如果您已经熟悉 Eclipse 并将其用于其他项目,这是一个不错的选择。

我记得 NetBeans 开始获得 Python 支持,但我不知道现在在哪里。许多人对 NetBeans 6 赞不绝口,但在 Java 世界中,Eclipse 仍然是 OSS IDE 之王。

更新:LiClipse 对 Django 来说也很棒。 安装它,使用此方法将图标放入 Ubuntu 的菜单中。启动 LiClipse 并在 File > New > Project ... 中,选择 PyDev 和 PyDev Django 项目。您可能需要设置 Python 解释器等,但您可以自己解决。创建 Django 项目后,您可以右键单击该项目,菜单将有一个“Django”选项,它允许执行各种操作,例如创建 Django 应用程序或运行迁移等。LiClipse 很好,因为它消耗的内存比 PyCharm 少得多并且相当好地支持重构和自动完成。
在此处输入图像描述

于 2008-10-06T16:48:05.827 回答
48

我使用 Vim:

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

[更新]

Sublime Text 2非常棒。如果需要,它支持很多 Vim 命令:Vintage Mode

它有一个不错的包管理器:http ://wbond.net/sublime_packages/package_control

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

贾内罗

设置Django语法

咖啡脚本

SublimeLinter

主题 - 苏打水

侧边栏增强功能

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

于 2009-12-08T18:45:37.570 回答
43

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

于 2008-10-06T16:33:52.687 回答
32

升华

子

于 2011-10-13T12:33:36.487 回答
22

我开始喜欢使用Aptana Studios + PyDev(和其他)插件进行各种 Web 应用程序开发。如您所知,它构建在强大的 Eclipse 之上,但专为专注于 Web 应用程序开发而设计。

于 2009-03-16T04:50:56.927 回答
17

我的大部分开发都使用 Kate(KDE 高级文本编辑器),包括 Django。它同时具有 Python 和 Django 模板语法高亮显示。当项目的重要部分涉及 HTML 时,我切换到 Quanta+。

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

2013 年更新:不幸的是,Quanta+ 已经死了好几年了,而且它再也没有复活的希望了。此外,没有其他可用的 HTML 编辑器,所以现在一直是 Kate。

于 2008-10-06T17:44:31.047 回答
16

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

Eclipse Aptana PyDev可能是当今最完整的免费 IDE 之一(尚未进行大量测试)

Wingware Python IDE一个商业 IDE,它具有一些 Django 特定的项目设置功能,能够调试 Django 模板文件。

IntelliJ IDEA Ultimate Edition另一个商业 IDE,它也有一个正在大量开发的 Python 插件。我看到了一些在自动完成(模板和 Python)上看起来很有希望的演示。

Vim里面我仍然使用一个小的 touch-fix 应用程序。另请参阅: Django 的额外调整

于 2009-12-17T10:20:43.903 回答
16

皮查姆。它是迄今为止我尝试过的用于 Python、Django 和 Web 开发的最佳 IDE。这完全物有所值。

于 2011-01-27T16:13:21.627 回答
15

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

于 2010-11-10T12:41:56.393 回答
9

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

于 2008-10-06T16:30:16.673 回答
7

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

名字叫Komodo,它有很多功能,但并不便宜。如果您不担心源代码控制或调试,那么有一个名为Komodo Edit的免费版本。

于 2008-10-06T16:35:40.157 回答
6

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

于 2011-09-09T02:16:33.013 回答
6

现在您还可以使用 Visual Studio 2010。方法如下:

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

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

Python 工具已更新。它现在已经内置了对 Django 的支持。

于 2012-03-21T13:26:26.257 回答
6

PyCharm,当然。我尝试了所有(几乎),但 PyCharm 是我发现对任何重度开发最有用的一个。

对于简单的,有一次,我使用任何想到的脚本(TextMate、Vim、Emacs、TextWrangler 等,你可以说它)。

于 2012-12-30T03:27:22.143 回答
5

我已经将 Eclipse 与 PyDev 和 PyCharm 一起使用。PyCharm 绝对是我尝试过的最好的 Django/Python IDE。它对所有对象进行正确的模板突出显示和自动完成。它还进行跨文件引用。

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

于 2010-11-26T23:50:22.057 回答
3

我真的很喜欢E 文本编辑器,因为它几乎是TextMate到 Windows 的“端口”。显然 Django 是基于 Python 的,对自动完成的支持是有限的(没有什么像智能感知那样需要一个了解每个库的复杂性的专用 IDE),但是使用片段和“单词完成”有很大帮助. 此外,它还支持 Django Python 文件和模板文件,以及 CSS、HTML 等。

我已经使用 E 文本编辑器很长时间了,我可以告诉你,在使用 Django 时,它击败了 PyDev 和 Komodo Edit。对于其他类型的项目,PyDev 和 Komodo 可能更合适。

于 2008-10-06T16:56:22.767 回答
3

我在 Eclipse 和 Pydev 上也取得了不错的成绩。虽然我仍然需要一个打开到项目目录的 shell 来运行manage.py命令。我也一直将它与 Bazaar 插件一起用于版本控制和与服务器同步代码。

于 2008-10-06T17:20:00.397 回答
3

我也用凯特。凯特的简约是它最大的特点。它不会妨碍你。(这当然是高度主观的意见。)

Kate 包含一个 Python 代码浏览器插件。但这对IMO没有用。更改代码/视图时不会自动更新。同样,当您更新时,整个树都被折叠起来,您必须自己再次展开它。点击次数过多。

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

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

于 2008-12-06T12:27:50.447 回答
3

嗯,我一直在用我自己的。最近他们发布了一个 alpha 版本。它位于 pfaide.com/ 上

于 2009-12-02T08:43:51.600 回答
2

如果你喜欢 Vim 作为编辑器,这里有一些关于如何为 Django 开发调整它(直到一个完整的 IDE)的建议:http: //code.djangoproject.com/wiki/UsingVimWithDjango

于 2011-02-02T13:05:32.697 回答
1

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

于 2009-02-25T12:16:06.003 回答
1

我发表了一篇关于NetBeans 对 Django 的新的和即将推出的支持的博文。当与它已经很棒的 Python、JavaScript、HTML 和 CSS 支持配合使用时,它在我看来是一个强有力的候选者!

于 2009-03-26T02:35:12.677 回答
1

安装了 Django 和 django-html 包的TextMate为您提供语法高亮和出色的可扩展性。它重量轻,使用起来很有趣。

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

于 2010-03-15T19:21:48.350 回答
1

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

它有一个内置的 Python shell 来运行代码片段(或选择并运行)并支持 Mercurial/Git 等,以及一个内置的 unittest/nose/doctest 测试运行器。虽然它是商业的,但是因为它是用 Python 编写的,所以它是跨平台的。

我不久前买了它,觉得它看起来很傻,但我都试过了,而且一直回来。需要注意的是,我是一个没有 Emacs 或 Vim 技能的 Windows 人,所以利用它不是一个选择。而且 Mac 版本需要 X Window 并且似乎更容易出错。

于 2010-03-17T20:45:01.180 回答
1

吉尼

它基于 GTK2、快速、轻量级,可用于 Linux 和 Windows。

于 2011-08-08T06:26:00.200 回答
1

忍者IDE

检查这个:Ninja-IDE Django 插件

于 2013-11-11T14:47:53.513 回答
0

我一直使用 Vim 或 Kate,但我更喜欢成熟的 IDE。鉴于它不如 Visual Studio 重。

于 2009-03-16T04:44:58.953 回答
0

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

由于我将 Eclipse 用于 PyDev,因此我只使用了 Platform Runtime Binary + PyDev + Subclipse 的精简安装。

于 2009-12-30T09:17:00.517 回答
0

TextMate、Firebug 和pdb。后者为我节省了无数次:)

于 2010-03-17T21:13:06.290 回答
0

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

于 2010-08-14T04:40:58.793 回答
0

Wing IDE是一个很好用的 IDE !

于 2013-05-16T09:37:06.127 回答