Python Django (1) : 介绍

1.Django 介绍

Django 是一个基于 PythonWeb 应用框架。和 Flask 最大的区别是: ‘包含一切的’ 的哲学。Django 包含了几乎所有通用的 Web 开发功能。例如:身份验证、URL 路由、 模板系统、 ORM、 数据库迁移等功能。Django 看上去失去了一些弹性,但在某种程度阿红开发网站会更有效率。

2.Django 的工作方式

Django 是一个 MTV 框架,和 MVC 类似。Django 将MVC 中的视图进一步分解为 Django 视图和 Django 模板两部分。分别决定 “展现那些数据” 和 “如何展现”。使得 Django 模板根据需要随时替换,而不仅仅限于内置模板。

MVC 的控制器部分,由 Django 框架的 URL conf 来实现的。
Python Django (1) : 介绍

  • M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作。
  • V全拼为View,用于封装结果,生成页面展示的html内容。
  • C全拼为Controller,用于接收请求,处理业务逻辑,与Model和View交互,返回结果。

3.Django 框架的组成部分

ORM 用于数据模型和关系型数据库间的媒介: 一个基于正则表达式的 URL 分发器: 一个视图系统,用于处理请求: 一个额模板系统。

1.一个轻量级的,独立的 Web 服务器,用于开发和测试
2.一个表单序列化及验证系统
3.一个缓存框架
4.中间件支持
5.内置的分发系统
6.序列化系统
7.自动化的管理界面

4.Django 框架的优缺点

优点:
1.文档非常齐全
2.全套的解决方案,如 canche、session、orm
3.强大的 URL 路由配置

缺点:
1.系统紧耦合,如 ORM, Template、 SQLAlchemy
2.自带的 ORM 远不如 SQLAlchemy
3.Template 功能比较弱,不能插入 Python 代码
4.URL 配置虽然非常强大,但全部要手写。