Django初识(一)

一、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

 

posted @   止无~  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示