Django强大的Admin后台管理

Django在1.0版本中,使用newforms admin分支对Admin管理模块进行了重构,让自带的后台管理变得更加灵活方便。对Admin的数据创建、管理以及用户的权限和分组,都不需要编码或者仅用极少的配置代码就可以实现。

Admin可以实现的功能非常强大,需要用Admin管理的Model,只要在模型中增加一个Admin内嵌类,就可以添加到Admin界面中进行数据的CRUD操作。

当然,功能不仅仅是这些,再添加不多的代码(详见易上手教程的第二章节),就可以在管理界面中加入搜索、排序、分类显示、列表过滤等功能。如果你认为它的默认界面还不符合要求,可以参照Admin CSS指南,通过修改CSS文件和图片文件来定制自己想要的Admin外观,只需要编辑CSS,就可以得到自己想要的效果。

Django定制Admin接口的功能正在变得越来越强大,Django Book一书也将Administration Site定制作为单独的一章来描述,但目前Admin还有些功能亟待补充,比方说只允许创建特定对象的用户编辑该对象,以及为用户编辑对象的某个字段自动赋值等等。

Django框架向Jython平台的迁移工作也已经完成,Django编写的程序可以通过Jython直接运行在JVM之上的GlassFish等应用服务器中,以满足站点集群拓展和性能的要求。

顺便提一下,试用Django功能时一直在使用SQLite,非常小巧的单文件数据库,简便易用,仅用几行命令就可以完成数据库和表的创建以及内容的查询,特别是对于Rails、Django这样已经有强大ORM支撑的框架来说,很是方便。