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

最新文章

  1. iOS调试
  2. videoconverter转换
  3. Linux ARP缓存配置和状态查看命令
  4. rename 快速移动文件或者文件夹
  5. struts2的result的type属性
  6. 数据可视化(4)--jqplot
  7. Linux基础:软件安装(rpm,yum,源代码)
  8. C# 一次查询多表,填充DataSet并指定表名
  9. 设置CentOS开机连接网络 Centos 开机启动网卡的设置方法
  10. git commit
  11. pl sql 查询显示乱码解决方法——设置环境变量NLS_LANG
  12. (转载)提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
  13. [转载] java多线程学习-java.util.concurrent详解(四) BlockingQueue
  14. Spring的事务
  15. JPA环境配置
  16. Luogu3793 由乃救爷爷 分块、ST表
  17. Oracle存储过程基础
  18. c#之有参和无参构造函数,扩展方法
  19. [Java] Eclipse下导入外部jar包的3种方式
  20. Struts2 学习记录-1--Struts2中的配置文件

热门文章

  1. Vue37 常用的组件库
  2. XYplorer使用教程
  3. quasar使用electron打包
  4. Java ”框架 = 注解 + 反射 + 设计模式“ 之 注解详解
  5. git添加多账户(附带tortoiseGit多账号使用)
  6. global与nonlocal关键字、函数名的多种用法、函数的嵌套调用、函数的嵌套定义、闭包函数、装饰器简介
  7. LeetCode算法训练-动态规划
  8. LeetCode-593 有效的正方形
  9. 【C++复习】运算符优先级(简)
  10. null和undefine的区别