Django框架是使用非常广泛的优秀框架(源自国外一个新闻系统,自带后台),无论其架构设计及构建系统的便利,我们都有必要去学习研究,对于基于其开发系统或者自己设计项目架构都有借鉴意义!
这是我大学时的一门课程,在这里再回顾下,将笔记记录于此,与大家一起学习探讨。
低耦合高内聚。Django本身也是一个技术栈,其构建目标就是各模块,如视图、数据库、模板等部分最大化相互解耦,这就增加了框架的灵活性和可扩展性。
精简。借助Python语言自身的特性:动态性,如自身机制使框架代码尽可能地精简。
构建快。能够让开发者快速基于框架进行web开发,把一些通用的、复用的功能代码抽象,使我们专注业务实现。
不重复造轮子。各功能模块各就其位,减少冗余,提供扩展性强的接口。
遵循PEP20(翻译为:Python之禅)的原则。
避免再写一些繁琐的数据库操作代码,快速实现业务逻辑。
可选择原始SQL
框架支持自定义纯SQL语句,可根据实际业务需求实现。
模板系统不应该被设计成只能输出 HTML。它应该同样擅长生成其他基于文本的格式,或者仅仅是纯文本。