【Django框架】——01 Django介绍
文章目录
1.Web应⽤程序处理流程
Web
应用程序是一种可以通过Web
访问的应用程序。
Web
应用程序的一个最大好处是用户可以很容易访问应用程序。用户只需要有浏览器即可,不需要再按照其他软件。
2.Django简介
Django
的发⾳为JANG -oh
。“D
”是⽆声的,是⽤python
语⾔写的开源web
开发框架,并遵循MVC
设计,World Online
(世界在线)公司为了开发以新闻内容为主的⽹站,⽽开发出来了这个框架,于2005
年夏季以BSD
许可证进⾏开源。这个名称来源于⽐利时的爵⼠吉他⼿DjangoReinhardt
。
由于Django
在近年来的迅速发展,应⽤越来越⼴泛,被著名IT开发杂志SDTimes
评选为2013SDTimes100
,位列"API
、库和框架"分类第6位,被认为是该领域的佼佼者。
官⽹定义
Django
是⼀个⾼级Python Web
框架,⿎励快速开发和简洁实⽤的设计。
它由经验丰富的开发⼈员构建,它解决了Web
开发的⼤部分麻烦,因此您可以专注于编写应⽤程序⽽⽆需重新发明轮⼦。它是免费和开源的。
简单理解
Django
框架是给开发⼈员快速开发⽹站的⼯具包。有点像精装修房⼦,直接拎包⼊住即可。
3. Django框架特点
开发速度快
提供项⽬⼯程管理的⾃动化脚本⼯具
数据库
ORM(Object Relational Mapping)
⽀持模板
表单(
FORM
)
Admin
管理站点⽂件管理
认证权限
session
机制缓存
安全性高
跨站点脚本(
XSS
)保护跨站点请求伪造(
CSRF
)保护
SQL
注⼊保护点击劫持保护
SSL/HTTPS
主机头验证
会话安全
⽤户上传的内容
高扩展
Django
使⽤“⽆共享”架构(架构的每⼀部分都是独⽴于其他架构,因此可以根据需要进⾏替换或更改)这意味着您可以在任何级别添加硬件-数据库服务器,缓存服务器或
Web
/应⽤程序服务器。该框架⼲净地分离了各个组件,例如其数据库层和应⽤程序层。它附带了⼀个简单但功能强⼤的 缓存框架。
稳定性高
基于
Django
的⽹站经受住每秒超过5万次
点击流量⾼峰(例如:Disqus
,
Mozilla
)
4. MVT模式(外观模式/⻔⾯模式)
如何设计⼀个程序的结构,这是⼀⻔专⻔的学问,叫做"架构模式"。
MVC
模式 就是架构模式的⼀种。 对应Django
中的MVT
模式。
说明
蓝⾊部分⽤于封装结果,⽣成⻚⾯展示的
html
内容。红⾊部分⽤于接收请求,处理业务逻辑,与
Model
和View
交互,返回结果。绿⾊部分⽤于封装对数据库层的访问,对数据库中的数据进⾏增、删、改、查操
作。
5. Django学习资料
官方网站
网站链接:https://docs.djangoproject.com/en/2.2/
中文链接
网站链接:https://docs.djangoproject.com/zh-hans/2.2/