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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界