使用Eclipse和Pydev组建Django开发平台(转载)

最近在使用django进行web开发,深感没有一个开发平台的烦恼。今天心血来潮的搜了搜,没想到还真搜到点儿东西,特意分享一下。

Eclipse 是一个非常强大的平台软件,虽然这个软件是用来开发Java程序。但优秀的架构使得Eclipse可以通过插件来强化自身的功能,比如通过Pydev插件 变身成Python开发IDE,当然也就可以开发Django了。本文详细怎么使用Eclipse+Pydev来开发Django程序及相应设置。
使用Eclipse的理由
在Eclipse中,通过插件可以方便的整合Subversion, 并在项目管理器中移动或删除文件。 我用过一些编辑器都无法实现或方便的完成这个功能。我尝试过使用用Vim+插件的事情来完成这个。但Vim对我来说编辑一个文件还可以,但要在一个项目中 通过那个分割的编辑区域来显示,还是不方便。虽然Eclipse占用内存非常大,但在内存白菜价的今天早已不是问题。Eclipse本身还提供许多其它有 用的功能:如Ant和Run等。
安装EasyEclipse
Eclipse以许多发许版,其中EasyEclipse是其中一种免费的发行版。EasyEclipse有针对不同的平台的发行版,当然包括针对Python的。
首先,下载并安装该发行版, 最新的版本是1.3.1。

当然,你也可以单独下载一个Eclipse平台和Pydev来组成这个开发环境。
对Eclipse进行设置
在 EasyEclpse的安装目录下有个eclipse.ini的文件,这个文件设置JAVA虚拟机的内存占用情况。如果这个内存设置过大,会所致无法启动 的情况。可以通过修改-Xms和-Xmx来调整内存占用情况。[修改-Xms选项后的值可以更改最小堆空间,修改 -Xmx 选项后的值可以更改最大堆空间。例如,要使用 64 MB 到 512 MB 之间的堆大小,请将选项更改为 -Xms64m 和 -Xmx256m。 第一次启动Eclipse后,会让你指定工作区目录,这个目录用于保存你的设置和项目的默认目录。如下图:

启动后,我们来进行一下设置,打开Window → Preferences…对话框。这里介绍几个有用的设置。 展开General,选中Appearance

Show traditional style tabs选项可以将编辑区域的标签改成方形的,这个看个人习惯了。 Enable animations选项可以取消选中,以提高在最大化时或还原时的显示速度,因为不会有动画效果。 接着看Appearance下一级的Colors and Fonts

选中Text Font后,单击Change…可以修改编辑器显示的字体,这个看你个人喜好了。 接着是Editors的File Associations,这个地方可以设置文件关联的问题,这样可以在文件管理器中打开相应的文件时,使用其它的编辑器。比如:打开html文件时,不使用Eclipse来打开。

可以在External Programs中选择外部程序来关联。 继续向下看,Text Editors。这里有几个方便编辑的选项: Insert spaces for tabs可以将tab转换成空格。 Show print margin会显示列的范围,提供你不要写太长的程序:) Show line numbers可以显示行号。

如果不需要拼写检查,可以在Spelling中将Enable spell checking取消选中。 继续,修改Workspace。

取消Build automatically和选中Refresh automatically。文件的编码和换行符可以根据自己的需要设置。

最后,将透视图改为Pydev。
对Pydev进行设置
添加Python的解释器的地址。

Pydev插件也提供许多高级的功能。像代码完成这种方便的功能、模版等。为了让代码完成更方便,可以在选中图中椭圆中的选项。这样,在你输入任选字母的时候,就会进行代码提供。Templates中提供许多默认的定义,可以根据你的需要自己定义。

整合Django Testing
Django中提供了Testing框架。运行这个框架需要在命令行下完成,但是在Eclipse中,可以在这个IDE中来完成这个工作。 打开Run → Open Run Dialog…面版。新建一个Python Run,在Main标签页根据自己情况输入相应信息。这里djangotdd是django project。

然后,在Arguments标签页中的Program Arguments项中输入test categries。这里categries是app的名称。

然后直接,在工具栏的按扭上直接运行了。

最后结果是这样的。

使用Ant脚本打包
在 Eclipse中,另外一个有用的东西就是整合了Ant。通过Ant完成一些批处理的任务。比如:我一般都会准备两个settings文件,一个是开发用 的,一个线上用的。当我需要上传代码的时候,直接运行脚本来替换。关于Ant能做的事情是挺多的,这里就不多说,可以自己去发掘。
对代码进行Debug
由于基于Eclipse平台,所以对代码程序进行Debug也非常容易,当然还是有些地方需要注意的。

请确定您的项目位于Pydev的PYTHONPATH中。

添加一个Python Run,基本设置跟上面一样,不同的是Program Arguments这项应该输入runserver –noreload。然后以Debug方式运行该Python Run,正常运行后就如下图:

之后,你只需在相应的地方添加断点就好了,然后在浏览器中浏览包含设置了断点的页面,会自动激活Eclipse的Debug视图。
总结
通 过上面一些设置后,通过Eclipse来开发Django已经非常方便了。当然,这些也适应于其它Python的Web开发。而且,由于Eclipse的 Workspace的设置,你可以直接将该目录复制到其它机器继续保持开发环境设置,需要修改Python解释器的地址和Run中的运行路径而已。你可以 直接下载我的Workspace,开始使用。
下载[list]
[*]工作区及例子文件
[/list]参考资料
访问developerWorks中国的Eclipse的资源中心,以查看更多Eclipse相关文章。
访问Subversion中文网站查看更多信息。
访问Ant手册查看更多信息。

原文地址:http://gonefish.info/blog/?page_id=411#a1