Django初识(一)
2024-09-08 14:18:34
一、Django简介
Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的设计模式,即模型M,视图V和模版T
1.框架介绍
具体介绍Django之前,必须先介绍Web框架的概念。
Web框架: 别人已经设定好的一个Web网站模板,你学习它的规则,然后“填空”或“修改”成你自己需要的样子。也像建房子那样先打地基,再搭建,然后再盖具体的细节。
一般web框架:
Django直接使用WSGI通信协议,并实现了大部分Web应用相关的功能。wsgi百度百科:https://baike.baidu.com/item/wsgi/3381529?fr=aladdin
2.MVC/MTV简介
MVC:
即Model(模型) View(视图) Controller(控制器)
MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
其中:
- Model:定义数据库相关内容,一般放在models.py文件中
- view:定义HTML等网页文件相关,就是如HTML、CSS、JS等前端的东西。
- controller定义业务逻辑相关
MTV:
- model:与经典MVC模式下的Model差不多。模型不是数据本身(比如数据库里的数据),而是抽象的描述数据的构成和逻辑关系。通常模型包括了数据表的各个字段(比如人的年龄和出生日期)和相互关系(单对单,单对多关系等)。数据库里的表会根据模型的定义来生成创建。
- template:与经典MVC模式下的View一致。决定了用户界面的外观,就还是前端的那些东西
- view:负责业务逻辑,并调用Model和Template
还有一个路由分发器Urls,将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template。Urls+Views合起来使用,与经典MVC下的Controller更像。
3.Django业务流程
4.ORM
ORM:对象关系映射,可以理解为翻译机,核心思想是将业务逻辑与sql进行解耦和
感谢参考:
https://www.cnblogs.com/django-dev/p/13763492.html
最新文章
- iOS调试
- videoconverter转换
- Linux ARP缓存配置和状态查看命令
- rename 快速移动文件或者文件夹
- struts2的result的type属性
- 数据可视化(4)--jqplot
- Linux基础:软件安装(rpm,yum,源代码)
- C# 一次查询多表,填充DataSet并指定表名
- 设置CentOS开机连接网络 Centos 开机启动网卡的设置方法
- git commit
- pl sql 查询显示乱码解决方法——设置环境变量NLS_LANG
- (转载)提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
- [转载] java多线程学习-java.util.concurrent详解(四) BlockingQueue
- Spring的事务
- JPA环境配置
- Luogu3793 由乃救爷爷 分块、ST表
- Oracle存储过程基础
- c#之有参和无参构造函数,扩展方法
- [Java] Eclipse下导入外部jar包的3种方式
- Struts2 学习记录-1--Struts2中的配置文件