我做了一点 Django 开发,但都在文本编辑器中。我很好奇其他人在他们的 Django 开发中使用了哪些更高级的开发工具。
我习惯于使用 Visual Studio 进行开发,并且非常喜欢它提供的IntelliSense、代码完成和文件组织,并希望找到可以在 Django/Python 环境中提供其中一些功能的东西(或工具组合)。
我做了一点 Django 开发,但都在文本编辑器中。我很好奇其他人在他们的 Django 开发中使用了哪些更高级的开发工具。
我习惯于使用 Visual Studio 进行开发,并且非常喜欢它提供的IntelliSense、代码完成和文件组织,并希望找到可以在 Django/Python 环境中提供其中一些功能的东西(或工具组合)。
JetBrains的PyCharm支持 Django 和Google Apps。看起来很有希望。
注意:如果您需要 Django 支持,您需要购买专业版的许可证。社区版不支持 Django。
我使用 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 少得多并且相当好地支持重构和自动完成。
我使用 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 编写的?
我使用科莫多编辑。查看打开 Komodo编辑。
我开始喜欢使用Aptana Studios + PyDev(和其他)插件进行各种 Web 应用程序开发。如您所知,它构建在强大的 Eclipse 之上,但专为专注于 Web 应用程序开发而设计。
我的大部分开发都使用 Kate(KDE 高级文本编辑器),包括 Django。它同时具有 Python 和 Django 模板语法高亮显示。当项目的重要部分涉及 HTML 时,我切换到 Quanta+。
由于它使用了 Kate 的 KPart,它同样适用于编辑 Python 部分,对于 HTML 模板,我拥有完整的 Quanta+ 工具,同时仍然突出显示 Django 特定的标签。
2013 年更新:不幸的是,Quanta+ 已经死了好几年了,而且它再也没有复活的希望了。此外,没有其他可用的 HTML 编辑器,所以现在一直是 Kate。
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 的额外调整。
皮查姆。它是迄今为止我尝试过的用于 Python、Django 和 Web 开发的最佳 IDE。这完全物有所值。
你们应该检查PyCharm!它是第一个体面的 Django IDE。
Eclipse 有用于 python 开发的PyDev插件。不幸的是,我不确定它与 Django 的集成程度如何。
据我所知,Django 没有“IDE”,但有一些 IDE 开箱即用地支持 Django,特别是模板的 Django 语法。
名字叫Komodo,它有很多功能,但并不便宜。如果您不担心源代码控制或调试,那么有一个名为Komodo Edit的免费版本。
Visual Studio 有一个实际的 Python 扩展:http: //pytools.codeplex.com/。这真是太棒了。感觉就像我在使用任何原生 Visual Studio 语言进行编码一样。该扩展甚至与 Django 兼容。最重要的是:它完全免费。即使对于 Visual Studio,它也只需要Visual Studio Shell即可工作,这是完全免费的。
现在您还可以使用 Visual Studio 2010。方法如下:
如果您已经使用 Visual Studio,这是一个很好的设置。
Python 工具已更新。它现在已经内置了对 Django 的支持。
PyCharm,当然。我尝试了所有(几乎),但 PyCharm 是我发现对任何重度开发最有用的一个。
对于简单的,有一次,我使用任何想到的脚本(TextMate、Vim、Emacs、TextWrangler 等,你可以说它)。
我已经将 Eclipse 与 PyDev 和 PyCharm 一起使用。PyCharm 绝对是我尝试过的最好的 Django/Python IDE。它对所有对象进行正确的模板突出显示和自动完成。它还进行跨文件引用。
它相当昂贵,但绝对是我尝试过的最好的 Django IDE。您可以在http://www.jetbrains.com/pycharm/download/尝试 30 天评估。
我真的很喜欢E 文本编辑器,因为它几乎是TextMate到 Windows 的“端口”。显然 Django 是基于 Python 的,对自动完成的支持是有限的(没有什么像智能感知那样需要一个了解每个库的复杂性的专用 IDE),但是使用片段和“单词完成”有很大帮助. 此外,它还支持 Django Python 文件和模板文件,以及 CSS、HTML 等。
我已经使用 E 文本编辑器很长时间了,我可以告诉你,在使用 Django 时,它击败了 PyDev 和 Komodo Edit。对于其他类型的项目,PyDev 和 Komodo 可能更合适。
我在 Eclipse 和 Pydev 上也取得了不错的成绩。虽然我仍然需要一个打开到项目目录的 shell 来运行manage.py
命令。我也一直将它与 Bazaar 插件一起用于版本控制和与服务器同步代码。
我也用凯特。凯特的简约是它最大的特点。它不会妨碍你。(这当然是高度主观的意见。)
Kate 包含一个 Python 代码浏览器插件。但这对IMO没有用。更改代码/视图时不会自动更新。同样,当您更新时,整个树都被折叠起来,您必须自己再次展开它。点击次数过多。
相反,我使用Pâté附带的 Source Browser 插件。它确实会导致凯特有时会暂时冻结,但到目前为止还没有崩溃或类似的事情。
无耻的博客插件:更多关于使用 Django 和 Kate (Pâté)
嗯,我一直在用我自己的。最近他们发布了一个 alpha 版本。它位于 pfaide.com/ 上。
如果你喜欢 Vim 作为编辑器,这里有一些关于如何为 Django 开发调整它(直到一个完整的 IDE)的建议:http: //code.djangoproject.com/wiki/UsingVimWithDjango。
Editra支持 Django 模板语言语法高亮。您可以将其配置为更好的记事本或基本 IDE。
我发表了一篇关于NetBeans 对 Django 的新的和即将推出的支持的博文。当与它已经很棒的 Python、JavaScript、HTML 和 CSS 支持配合使用时,它在我看来是一个强有力的候选者!
安装了 Django 和 django-html 包的TextMate为您提供语法高亮和出色的可扩展性。它重量轻,使用起来很有趣。
这是一个使用 Python 的 TextMate 代码完成项目的链接(我自己没有使用过)。至于“intellisense”(我理解为内联文档参考),TextMate 也有。
来自http://www.wingware.com的 Wingware 编辑器是 Python 特定的,对 Python/Django/Zope 等具有非常好的自动完成功能。
它有一个内置的 Python shell 来运行代码片段(或选择并运行)并支持 Mercurial/Git 等,以及一个内置的 unittest/nose/doctest 测试运行器。虽然它是商业的,但是因为它是用 Python 编写的,所以它是跨平台的。
我不久前买了它,觉得它看起来很傻,但我都试过了,而且一直回来。需要注意的是,我是一个没有 Emacs 或 Vim 技能的 Windows 人,所以利用它不是一个选择。而且 Mac 版本需要 X Window 并且似乎更容易出错。
它基于 GTK2、快速、轻量级,可用于 Linux 和 Windows。
检查这个:Ninja-IDE Django 插件
我一直使用 Vim 或 Kate,但我更喜欢成熟的 IDE。鉴于它不如 Visual Studio 重。
TextMate、Firebug 和pdb。后者为我节省了无数次:)
Ulipad是一个很好的。 http://code.google.com/p/ulipad/
Wing IDE是一个很好用的 IDE !