Django是一个由Django Software Foundation开发和维护的高级Python Web开发框架;
Django一个显著特点是其大而全的设计哲学。
因此,Django提供的许多功能都是内置的,包括对象关系映射(ORM)层、模板引擎、表单处理、对象验证、URL路由、会话管理、对象序列化等;
这意味着开发者不需要从零开始构建这些功能,从而可以更快地构建出功能丰富的Web应用程序。
此外,Django还包含了一个自动管理的后台界面,使得开发人员可以轻松地管理内容;
这个后台界面通常用于处理数据库记录,如创建、编辑和删除记录等。
Django高度强调遵循MVC设计模式;
在Django中称之为MTV,是MVC的变种;
Model(模型)
Template(模板)
View(视图)
MVC & MVT Architectural Pattern
Model View Controller (MVC) | Model View Template (MVT) |
The controller in MVC drives both View and Model | MVT has Views to receive HTTP requests and return responses |
View tells us how the user data will be presented | In MVT, Templates are used to fulfill that very purpose |
MVC works on commands written in control specific code | MVT framework itself manages the controller part |
Coupled highly | Vaguely coupled |
Modifications are difficult to make | Easily modifiable |
Mapping of URLs isn't required | URL pattern mapping is an integral part |
Which architectural pattern does Django follow?
Django Class-Based-View Inspector -- Classy CBV
Django学习与实战:
Django本身并不是为了开发符合REST规范的Web API而设计, 不过借助Django REST framework (DRF)这个神器我们可以快速开发出优秀而且规范的Web API来。Django REST framework 给Django提供了用于构建Web API 的强大而灵活的工具包, 包括序列化器、认证、权限、分页、过滤和限流。
Django REST framework (DRF)是基于Django实现的一个RESTful风格API框架,能够帮助我们快速开发RESTful风格的API。
views视图继承关系:
Django REST framework学习与实战:
Django & Django REST framework学习相关课程资料及源码:
文章及资源整理至网络。