Python Web开发框架Django & Django REST framework学习指南

Django是一个由Django Software Foundation开发和维护的高级Python Web开发框架


Django一个显著特点是其大而全的设计哲学。
  • 因此,Django提供的许多功能都是内置的,包括对象关系映射(ORM)层、模板引擎、表单处理、对象验证、URL路由、会话管理、对象序列化等;

  • 这意味着开发者不需要从零开始构建这些功能,从而可以更快地构建出功能丰富的Web应用程序。

  • 此外,Django还包含了一个自动管理的后台界面,使得开发人员可以轻松地管理内容;

  • 这个后台界面通常用于处理数据库记录,如创建、编辑和删除记录等。

Django高度强调遵循MVC设计模式
  • 在Django中称之为MTV,是MVC的变种;

  • Model(模型)

  • Template(模板)

  • View(视图)


MVC & MVT Architectural Pattern

Python Web开发框架Django & Django REST framework学习指南Python Web开发框架Django & Django REST framework学习指南

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?

Python Web开发框架Django & Django REST framework学习指南

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视图继承关系:

Python Web开发框架Django & Django REST framework学习指南

Django REST framework学习与实战:


Django & Django REST framework学习相关课程资料及源码:

文章及资源整理至网络。


参考:WebSocket Protocol with Django Channels

anzhihe 安志合个人博客,版权所有 丨 如未注明,均为原创 丨 转载请注明转自:https://chegva.com/5993.html | ☆★★每天进步一点点,加油!★★☆ | 

您可能还感兴趣的文章!

发表评论

电子邮件地址不会被公开。 必填项已用*标注