
Django是Python语言中的一个Web框架,Python语言中主流的web框架有Django、Tornado、Flask 等多种
优势:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等功能,是一个全能型框架,拥有自己的Admin数据管理后台,第三方工具齐全,性能折中
缺点:功能太多,数据分表复杂,高性能扩展复杂、重量级
Django 是开源的
python3.8+
pip安装:在cmd命令窗口中,输入:
pip install django==4.1.1
官方文档的链接在:https://docs.djangoproject.com
提示
- 点击页面右下角的 language 按钮,可以选择 zh-hans ,显示中文,只有部分页面有中文翻译
- 点击页面右下角的Documentation version,可以选择版本

Django是用于开发B/S架构的软件的,软件主要分为B/S架构和C/S架构:

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

Django也是一个MVC框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式:

ORM 就是通过实例对象的语法,完成关系型数据库的操作的技术,是"对象-关系映射"(Object/Relational Mapping) 的缩写

ORM 把数据库映射成对象

举例来说,下面是一行 SQL 语句。
SELECT id, first_name, last_name, phone, birth_date, sex
FROM persons
WHERE id = 10
程序直接运行 SQL,操作数据库的写法如下。
res = db.execSql(sql);
name = res[0]["FIRST_NAME"];
改成 ORM 的写法如下。
p = Person.get(10);
name = p.first_name;
一比较就可以发现,ORM 使用对象,封装了数据库操作,因此可以不碰 SQL 语言。开发者只使用面向对象编程,与数据对象直接交互,不用关心底层数据库
ORM 库不是轻量级工具,需要花很多精力学习和设置
对于复杂的查询,ORM 要么是无法表达,要么是性能不如原生的 SQL
ORM 抽象掉了数据库层,开发者无法了解底层的数据库操作,也无法定制一些特殊的 SQL
更多【python-Django介绍】相关视频教程:www.yxfzedu.com