Django开发IDE

285
我曾经用文本编辑器进行过一些Django开发。我想知道其他人在Django开发中使用了哪些更高级的开发工具。
我习惯于使用Visual Studio进行开发,非常喜欢它提供的IntelliSense、代码补全和文件组织功能,并希望找到一些(或多个)能在Django/Python环境中提供这些功能的工具。

6
PyDev 1.5.6 声称具有 Django 集成功能。 - juanefren
@zsolt-torok 我大约两个月前尝试过它,非常喜欢。但我仍然更喜欢gedit的简洁性(加上一些插件)。 - juanefren
2
这个有一个维基页面:http://wiki.python.org/moin/PythonEditors - Vegar Westerlund
PyCharm拥有很棒的功能。可以让编码速度更快,无需查找模块中函数和方法的参考文档。它支持模板,并且可以突出显示错误。只需在设置中确保您勾选了Django。通过插件下载器,它甚至还具有DB导航器。 - eusid
Visual Studio 2015比PyCharm更好吗? - Amandeep Dhiman
显示剩余2条评论
32个回答

9

Eclipse有适用于Python开发的PyDev插件。不过遗憾的是,我并不确定它与Django的集成程度如何。


我是Eclipse + PyDev的忠实粉丝。它与Django完美结合。事实上,当从头开始创建项目时,Django项目被作为一种项目类型提供。 - Mackie Messer

7
据我所知,Django没有"一个IDE",但有一些IDE可以直接支持Django,特别是模板的Django语法。
其中一个叫做Komodo,它有很多功能,但价格不便宜。如果你不担心源代码控制或调试,那么有一个免费版本叫做Komodo Edit

6
我推荐使用PyCharm,我尝试了几乎所有的编辑器,但我认为PyCharm在任何大型开发项目中都非常有用。

对于简单的一次性脚本,我使用任何可以想到的编辑器(TextMate、Vim、Emacs、TextWrangler等)。


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

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

Python Tools已更新。现在它内置支持Django。


6

Visual Studio实际上有一个Python扩展程序:http://pytools.codeplex.com/。它非常棒。感觉就像在编写任何本地Visual Studio语言一样。该扩展甚至与Django兼容。最重要的是:它完全免费。即使对于Visual Studio,它也只需要Visual Studio Shell才能工作,而这是完全免费的。


5

我使用过Eclipse和PyDev以及PyCharm。在所有我尝试的Django/Python IDE中,PyCharm绝对是最好的。它可以为所有对象提供正确的模板高亮和自动完成。它还可以进行跨文件引用。

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


3

我也使用Kate。Kate的简洁是它最大的特点,它不会妨碍你。(当然,这是高度主观的观点。)

Kate包括一个Python代码浏览器插件。但在我看来并不实用。更改代码/视图时没有自动更新。而且当您更新时,整个树都会折叠,您必须自己展开它。点击次数太多了。

相反,我使用Pâté附带的源浏览器插件。有时会导致Kate暂时冻结,但迄今为止没有崩溃或类似的问题。

无耻的博客推广:有关使用Django与Kate(Pâté)的更多信息


3
我非常喜欢 E Text Editor,因为它几乎是将 TextMate 移植到了Windows上。显然,由于Django基于Python,因此自动完成的支持有限(没有像智能感知那样需要具有对每个库的复杂性的专用IDE的功能),但使用片段和“单词完成”功能可以帮助很多。此外,它支持Django Python文件和模板文件以及CSS、HTML等。
我已经使用E Text Editor很长时间了,我可以告诉你,在处理Django时,它比PyDev和Komodo Edit都更出色。但对于其他类型的项目,PyDev和Komodo可能更加适合。

vim的自动补全功能非常不错。 - Skylar Saveland

3

我也在使用Eclipse和Pydev,并且取得了良好的结果。虽然我仍需要打开一个shell来运行manage.py命令。我还使用Bazaar插件进行版本控制,并将代码与服务器同步。


3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接