Django | 简介
# Django简介
# 背景介绍

Django是一个python Web框架,最初被设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发,于2008年发布第一个正式版本. Django采用MVT框架
# 优点
- 强大的数据库功能:
支持多种数据库,几行代码就可建表,同时支持SQL语句ORM.
- 自带强大的后台功能:
自带admin后台管理系统,减少后台管理系统开发时间.
- 优雅的网址:
在urls.py中用正则匹配网址,传递到对应的函数.
- 具有模板系统:
模板系统大大的增加了开发的规范,减少了错误出现的概率.
- 缓存系统:
Django采用memcached、redis等多种的缓存系统,提高了页面的加载速度.
- 国际化:
只在setting.py文件中的设置相应的LANGUAGES。就可以读取本地的语言文件.
# 版本
Django版本 | Python版本 |
---|---|
1.11 | 2.7, 3.4, 3.5, 3.6, 3.7 (1.11.17 添加) |
2.0 | 3.4,3.5,3.6,3.7 |
2.1 | 3.5,3.6,3.7 |
2.2 | 3.5, 3.6, 3.7, 3.8 (2.2.8 添加) |
3.0 | 3.6, 3.7, 3.8 |
# 拓展
# MVC与 MTV模型
# MVC
MVC 模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、 视图(View)和控制器(Controller)三个部分,大部分开发语言中都有MVC框架.
MVC框架的核心思想是:解耦,以便降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用.
- m表示model,主要用于对数据库层的封装
- v表示view,用于向用户展示结果
- c表示controller,是核心,用于处理请求、获取数据、返回结果
# MVT
Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django的MTV分别是指:
- m表示model,负责与数据库交互
- v表示view,是核心内容,负责接收请求,获取数据,返回结果等
- template,负责呈现内容到网页
除了以上三层之外,还需要一个路由Router,也就是URL分发器,它的作用是将一个个URL的页面请求分发给不同的 View处理,View 再调用相应的 Model和Template,
上次更新: 2021/06/24, 11:50:15