Django 应用 -2

python 的 web 框架这么多,为什么我选择发Django呢?而不是flaskCubesWeb2pyTornado等呢?

diango优点

功能完善、要素齐全:自带大量常用工具和框架(比如分页,auth,权限管理, 后台管理 admin 页面 ), 适合快速开发企业级网站。
完善的文档:经过十多年的发展和完善,Django 有广泛的实践案例和完善的在线文档。开发者遇到问题时可以搜索在线文档寻求解决方案。
强大的数据库访问组件:Django 的 Model 层自带数据库 ORM 组件,使得开发者无须学习 SQL 语言即可对数据库进行操作。
Django 先进的 App 设计理念: App 是可插拔的,是不可多得的思想。不需要了,可以直接删除,对系统整体影响不大。
自带台管理系统 admin:只需要通过简单的几行配置和代码就可以实现一个完整的后台数据管理控制平台。
Django debug 信息详尽: 很容易找出代码错误所在。

Django的缺点

大包大揽: 对于一些轻量级应用不需要的功能模块 Django 也包括了,不如 Flask 轻便。
过度封装: 很多类和方法都封装了,直接使用比较简单,但改动起来就比较困难。
性能劣势: 与 C, C++ 性能上相比,Django 性能偏低,当然这是 python 的锅,其它 python 框架在流量上来后会有同样问题。
模板问题: django 的模板实现了代码和样式完全分离,不允许模板里出现 python 代码,灵活度对某些程序员来说可能不够。

xamdin

xadmin 是 django 的一个第三方的管理后台实现,它的功能比自带的 admin 功能更加强大。