Python Django框架学习02:Django 简介
2023-09-14 09:06:14 时间
基本介绍
Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。
使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。
MVC 优势:
- 低耦合
- 开发快捷
- 部署方便
- 可重用性高
- 维护成本低
- ...
Python 加 Django 是快速开发、设计、部署网站的最佳组合。
特点
- 强大的数据库功能
- 自带强大的后台功能
- 优雅的网址
MVC 与 MTV模型
MVC 模型
MVC 模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
MVC 以一种插件式的、松耦合的方式连接在一起。
- 模型(M)- 编写程序应有的功能,负责业务对象与数据库的映射(ORM)。
- 视图(V)- 图形界面,负责与用户的交互(页面)。
- 控制器(C)- 负责转发请求,对请求进行处理。
简易图:
用户操作流程图:
MTV 模型
Django 的 MTV 模式本质上和 MVC 是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django 的 MTV 分别是指:
- M 表示模型(Model):编写程序应有的功能,负责业务对象与数据库的映射(ORM)。
- T 表示模板 (Template):负责如何把页面(html)展示给用户。
- V 表示视图(View):负责业务逻辑,并在适当时候调用 Model和 Template。
除了以上三层之外,还需要一个 URL 分发器,它的作用是将一个个 URL 的页面请求分发给不同的 View 处理,View 再调用相应的 Model 和 Template,MTV 的响应模式如下所示:
简易图:
用户操作流程图:
解析:
用户通过浏览器向我们的服务器发起一个请求(request),这个请求会去访问视图函数:
- a.如果不涉及到数据调用,那么这个时候视图函数直接返回一个模板也就是一个网页给用户。
- b.如果涉及到数据调用,那么视图函数调用模型,模型去数据库查找数据,然后逐级返回。
视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。
更多内容,可关注作者的微信公众号:胖哥真不错。
相关文章
- python skitlearn_Python sklearn
- Python 图_系列之基于邻接炬阵实现广度、深度优先路径搜索算法
- python常见运维脚本_Python运维常用脚本[通俗易懂]
- OpenCV-Python学习(15)—— OpenCV 鼠标操作和响应(cv.setMouseCallback)
- 【说站】Python如何提取字符串的内容
- python lambda表达式 if_Python学习-lambda表达式
- Python 生成随机数_python 随机字符串
- 盘点一个Python网络爬虫+正则表达式处理案例
- 下列python语句的输出结果是print_下列 Python语句的输出结果是「建议收藏」
- python , pip 和 ipython的安装
- Python beautifulsoup4解析 数据提取 基本使用
- Python字典Dictionary
- 【测试开发】python系列教程:Python 运算符
- Python OS 文件/目录方法
- 为什么 Django 框架持续统治着 Python 开发? | 极客时间
- pycharm 2019.2 下 django 项目选择本地 python 虚拟环境
- python-Django-URL 路由(一)
- python上传ftp文件详解编程语言
- python在windows命令行下输出彩色文字代码详解编程语言
- Python学习:6.python内置函数详解编程语言
- Python学习:1.快速搭建python环境详解编程语言
- Linux系统如何运行Python脚本(linux执行python脚本)
- Python zipapp打包教程(超级详细)
- 如何在Linux上将Python脚本设置为后台运行?(linux后台运行python)
- Linux 下 Python 升级:轻松完成升级操作(linux下升级python)
- windows+apache+mod_python配置django运行环境
- python基础入门详解(文件输入/输出内建类型字典操作使用方法)