Django 是Python的一个有名的web开发框架,简单易学,开发速度快,功能集成度不错。
经过几个系统的实践体会如下
优点:
- 学习简单,官方有丰富完善的文档。
- 开发速度快。
- 自身的ORM使用简单,model附带了常用的一些动态方法,model可结合form生成表单和实现表单验证
- 模板很方便,模板可以实现继承,如同java的类继承增强了复用性
- 自带的admin系统,包含了权限管理,简单配置就能自动生成管理后台,并且支持很多自定义功能。
- 性能突出,WSGI,支持fastcgi,scgi。
- 支持多种常见数据库
- 配置memcached很简单,很容易实现SNA
缺点
- 自身ORM功能不是很全面
- URL都需要配置
- 不支持多个数据库服务器链接
- 模板语言功能比较弱
- form只能和自身的model结合
总结
一般的系统,网站开发完全可以使用django,省时省力,学习入门快,如有如JAVAWEB开发经验,入门会更快(可完全放心,不需要有丝毫畏惧抵触心里),所以对于一些一般的系统没有必要在使用struts,jsf ....... 配置建立项目的时间用django都已做出几个功能了。
如果是复杂些的系统,也可以使用django来做,若是有多数据库服务器链接的需要就不方便使用django自己的ORM(不支持多数据链接是DJANGO很不方便的地方),我们可以引入python的其他ORM,如:sqlalchemy,sqlobject都是功能比较强的,只是不方便结合django的form来使用了,当然可以自己实现form组件来使用,开发速度还是会比JAVA快的多。
开发工具有方便的eclipse+pydev和netbeans for python