【问题标题】:Django development IDE [closed]Django开发IDE [关闭]
【发布时间】:2010-09-15 13:25:32
【问题描述】:

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

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

【问题讨论】:

  • 也许这应该是一个社区维基?
  • PyDev 1.5.6 声称有 django 集成
  • @juanefren 是的,最新的 PyDev 版本支持 Django,而且它实际上非常有用:pydev.org/manual_adv_django.html
  • @zsolt-torok 我在大约 2 个月前尝试过并且非常喜欢它。但我还是更喜欢 gedit 的简单性(带有一些插件)。

标签: python django ide


【解决方案1】:

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

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

【讨论】:

  • PyCharm 现已发布稳定版本。集成的 Django 和 Python 外壳运行良好,自动完成功能就像一个魅力(毕竟是 PyCharm ;)。不幸的是,不要期望您的模板会自动完成。
  • 我正在使用 Pycharm 1.0.1 并喜欢它,并配有 Django 模板智能感知。
  • PyCharm 真的很完整。推荐的。坏消息是您需要许可证才能使用它...
  • 社区版不支持django,需要专业版:(
  • JetBrains 现在有一个教育计划,从事非商业开发的学生可以免费使用他们所有的专业工具一年(不过可以肯定的是,这可以更新)。在购买完整许可证之前先体验一下的好方法。 jetbrains.com/student
【解决方案2】:

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

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

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

更新:LiClipse 也非常适合 Django。

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

【讨论】:

  • +1,现在 pydev.org 现在将 django 支持作为其功能之一来宣传
  • “现在”为 2011 年 4 月 29 日的时间戳。
【解决方案3】:

我使用 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 编写的?

【讨论】:

  • 请原谅我过于乐观的自述文件……它基本上只是我的 .vimrc 和配置文件。
  • vim 也可以在 Python 中有插件 :P
  • 好电话,@przemo_li :D
【解决方案4】:

我使用 Komodo Edit。查看Open Komodo 编辑。

【讨论】:

【解决方案5】:

【讨论】:

  • 是的,到处插入一个插件,它是 Django 开发的完美环境。
  • 一些方便的插件:Djanerio 用于自动完成,Django DocSearch 用于文档搜索(option-shift-D)
  • ST2 很棒,但与 Pycharm 不匹配。然而,由于各种原因,人们更喜欢 ST2(轻量级、可扩展),所以这里有一个有用的插件列表,用于 ST2+django/python 以使其运行:stackoverflow.com/q/18914386/781695
  • Sublime + predawn 主题真不错jamiewilson.io/predawn
  • 对于那些寻找免费/开源解决方案的人来说,GitHub 的 Atom 或 Adob​​e 的 Brackets 可能是 Sublime 的有趣替代品。
【解决方案6】:

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

【讨论】:

    【解决方案7】:

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

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

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

    【讨论】:

      【解决方案8】:

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

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

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

      IntelliJ IDEA 终极版另一个商业 IDE,它也有一个 Python 插件,正在大力开发中。我看到了一些在自动补全方面看起来很有前途的演示(用于模板和 Python)。

      Vim 我仍然使用一个小的触摸修复应用程序。另见:Extra tweaks for Django

      【讨论】:

      【解决方案9】:

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

      【讨论】:

      • ++ 在 PyCharm 上。唯一令人失望的是模板中缺少自动完成功能。
      【解决方案10】:

      你们应该结帐PyCharm!这是第一个像样的 Django IDE。

      【讨论】:

        【解决方案11】:

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

        【讨论】:

        • 我是 Eclipse + PyDev 的忠实粉丝。与 Django 配合得很好。事实上,Django 项目是在从头开始创建项目时作为项目类型提供的。
        【解决方案12】:

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

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

        【讨论】:

          【解决方案13】:

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

          【讨论】:

            【解决方案14】:

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

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

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

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

            【讨论】:

              【解决方案15】:

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

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

              【讨论】:

                【解决方案16】:

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

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

                【讨论】:

                  【解决方案17】:

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

                  【讨论】:

                    【解决方案18】:

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

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

                    【讨论】:

                    • vim的omnicompletion相当不错。
                    【解决方案19】:

                    I use Kate as well。凯特的简约是它最大的特点。它不会妨碍你。 (这当然是非常主观的意见。)

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

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

                    无耻博客插件:more on using Django with Kate (Pâté)

                    【讨论】:

                      【解决方案20】:

                      嗯,我一直在用我自己的。最近他们发布了一个 alpha 版本。 Here it is at pfaide.com/.

                      【讨论】:

                        【解决方案21】:

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

                        【讨论】:

                          【解决方案22】:

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

                          【讨论】:

                            【解决方案23】:

                            我写了一篇关于NetBeans' new and upcoming support for Django 的博文。当与它已经出色的 Python、JavaScript、HTML 和 CSS 支持配合使用时,我认为它是一个强有力的候选者!

                            【讨论】:

                              【解决方案24】:
                              安装了 Django 和 django-html 包的

                              TextMate 可为您提供语法高亮和出色的可扩展性。它重量轻,使用起来很有趣。

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

                              【讨论】:

                              • intellisense 是代码完成的 M$ 字
                              【解决方案25】:

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

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

                              我不久前买了它,觉得它看起来很笨拙,但我已经尝试了所有这些并且不断地回来。需要注意的是,我是一个没有 Emacs 或 Vim 技能的 Windows 人,所以利用它不是一个选择。而且 Mac 版本需要 X Window,而且似乎更容易出故障。

                              【讨论】:

                              • 作为一个emacs人,我可以说我真的很喜欢Wing IDE对emacs键绑定的模仿。键盘宏有效,您甚至可以使用许多常用的 M-x 命令。
                              • 请注意,Wing 5(目前处于测试阶段)在 OS X 上不再需要 X11,并且应该看起来不那么笨拙(或者希望完全不笨拙;-)。
                              【解决方案26】:

                              Geany

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

                              【讨论】:

                                【解决方案27】:

                                【讨论】:

                                  【解决方案28】:

                                  Ulipad 是一个不错的选择。 http://code.google.com/p/ulipad/

                                  【讨论】:

                                  【解决方案29】:

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

                                  【讨论】:

                                    【解决方案30】:

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

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

                                    【讨论】:

                                      猜你喜欢
                                      • 1970-01-01
                                      • 1970-01-01
                                      • 1970-01-01
                                      • 2013-04-30
                                      • 2010-09-23
                                      • 1970-01-01
                                      • 1970-01-01
                                      • 1970-01-01
                                      • 2011-03-12
                                      相关资源
                                      最近更新 更多