Django开发IDE [关闭]


273

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

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


也许这应该是社区Wiki?
Skylar Saveland

6
PyDev 1.5.6声称具有django集成功能
juanefren

@juanefren是,最新版本的PyDev有Django的支持,它实际上是很实用:pydev.org/manual_adv_django.html
索尔特Török

@ zsolt-torok我大约2个月前尝试过,非常喜欢。但是我仍然更喜欢gedit的简单性(带有一些插件)。
juanefren

Answers:


108

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

如果添加Web工具项目(WTP),则模板中的语法将突出显示,但是与特定模板语言无关的内容将不会突出显示。PyDev是一个不错的插件,如果您已经熟悉Eclipse并将其用于其他项目,则是一个不错的选择。

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


8
+1,现在pydev.org现在将django支持作为其功能之一
空袭

3
根据时间戳记,现在为2011年4月29日。
空袭

194

PyCharm从支持Django和JetBrains的谷歌应用程序。看起来很有希望。

注意:如果要Django支持,则需要购买Professional版本的许可证。社区版本不支持Django。


4
PyCharm现在已发布稳定版本。集成的Django和Python外壳运行良好,自动完成功能像超级按钮(毕竟是PyCharm)。不幸的是,不要期望模板自动完成。
Radek

我正在使用Pycharm 1.0.1并喜欢它,并带有Django模板intellisense。
jaketrent 2010年

6
PyCharm真的很完整。推荐的。坏消息是您需要许可证才能使用它……
Salvatorelab 2013年

19
社区版不支持Django,您必须获取专业版:(
Syler 2013年

1
JetBrains现在有一个教育计划,从事非商业开发的学生可以在一年内免费使用他们的所有专业工具(但是,可以肯定的是,这个可以更新)。在购买完整许可证之前,一种尝尝美食的好方法。jetbrains.com/student
dcgoss

45

我使用Vim:

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

[更新]

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

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

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

贾内罗

设置Django语法

CoffeeScript

崇高的林特

主题-苏打水

补充工具栏

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


请原谅过于乐观的自述文件...基本上只是我的.vimrc和配置。
Skylar Saveland

3
vim也可以在Python中具有插件:P
przemo_li 2012年

好电话,@ przemo_li:D
Skylar


32

1
是的,到处乱扔插件,这是Django开发的理想环境。
FilipDupanović2012年

4
一些方便的插件:用于自动完成功能的Djanerio,用于文档搜索的Django DocSearch(option-shift-D)
Philip007,2013年

1
ST2很棒,但是没有比拟的Pycharm。但是由于各种原因,人们更喜欢ST2(轻便,可扩展),因此,这里列出了一些有用的ST2 + django / python实用插件:stackoverflow.com/q/18914386/781695
用户

Sublime + Predawn
Neil

对于那些寻求免费/开源解决方案的人来说,GitHub的Atom或Adobe的Brackets可能是Sublime的有趣替代品。
阿里尔(Ariel)2015年

22

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


17

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

由于它使用了Kate的KPart,因此它对于编辑Python部件和HTML模板都同样有用,我拥有完整的Quanta +工具,同时还保留了Django特有的标记。

2013年更新:不幸的是,Quanta +已经死了很多年了,而且它永远也不会复活。另外,那里没有其他可用的HTML编辑器,所以现在一直都是Kate。


16

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

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

Wingware Python IDE是一种商业IDE,具有一些Django特定的项目设置功能,可以调试Django模板文件。

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

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


IntelliJ Python插件似乎仅在Ultimate版本中可用。
09年

16

PyCharm。到目前为止,我最好尝试过适用于Python,Django和Web开发的IDE。这是完全值得的钱。


++关于PyCharm。唯一令人失望的是模板中缺少自动完成功能。
布莱斯2012年


9

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


我是Eclipse + PyDev的忠实拥护者。与Django搭配使用效果很好。实际上,从头开始创建时,Django项目是作为项目类型提供的。
麦基·梅塞尔

7

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

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



6

现在,您还可以使用Visual Studio2010。操作方法如下:

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

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

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


6

PyCharm,当然。我几乎全部尝试了它们,但是PyCharm是我发现对任何繁重开发工作最有用的工具。

简单来说,脚本一次使用的是我想到的任何内容(TextMate,Vim,Emacs,TextWrangler等,您都可以命名)。


5

我已经在PyDev和PyCharm中使用了Eclipse。PyCharm绝对是我尝试过的Django / Python的最佳IDE。它会为所有对象进行适当的模板突出显示和自动补全。它还可以进行跨文件引用。

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



3

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


3

我非常喜欢E Text Editor,因为它几乎是TextMate与Windows 的“连接” 。显然Django是基于Python的,对自动完成功能的支持是有限的(没有像intellisense这样的东西需要专门的IDE来了解每个库的复杂性),但是使用摘要和“单词完成”功能有很大帮助。此外,它还支持Django Python文件和模板文件以及CSS,HTML等。

我已经使用E Text Editor很长时间了,可以告诉您,在使用Django时,它胜过PyDev和Komodo Edit。对于其他类型的项目,PyDev和Komodo可能更合适。


vim的多功能性非常好。
Skylar Saveland

3

我也用凯特。凯特的简单性是其最大的特色。它不会妨碍您。(这当然是高度主观的意见。)

Kate包括一个Python代码浏览器插件。但这对IMO没有用。更改代码/视图时不会自动更新。另外,更新时,整个树都将折叠,并且您必须自己再次对其进行扩展。点击次数过多。

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

无耻的博客插件:有关将Django与Kate(Pâté)结合使用的更多信息



1

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



1

安装了Django和django-html捆绑软件的TextMate为您提供语法突出显示和出色的可扩展性。它轻巧且使用有趣。

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


4
intellisense是代码完成的M $字
Kugel 2010年

1

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

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

我前一阵子买了它,以为它看起来很笨拙,但是我已经尝试了所有这些并继续回来。请注意,我是Windows专家,没有Emacs或Vim技能,因此无法利用它。Mac版本需要X Window,并且似乎更容易出错。


至于我是emacs的家伙,我可以说我真的很喜欢Wing IDE模仿emacs的键绑定。键盘宏起作用,甚至可以使用许多常见的Mx命令。
heyman

请注意,Wing 5(当前处于beta版)在OS X上不再需要X11,并且看起来应该不太整齐(或希望完全非整齐;-)。
Wingware




0

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


0

我自己喜欢Eclipse + PyDev和/或eric。PyDev的新版本提供了一些非常出色的代码完成支持。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.