Django回顾之_01_Django软件框架

1.软件框架

一个公司是由公司中的各部部门来组成的,每一个部门拥有特定的职能,部门与部门之间通过相互的配合来完成让公司运转起来。
一个软件框架是由其中各个软件模块组成的,每一个模块都有特定的功能,模块与模块之间通过相互配合来完成软件的开发。
软件框架是针对某一类软件设计问题而产生的。

2.MVC框架

2.1 MVC简介

MVC最初是由施乐公司旗下的帕罗奥多研究中心中的一位研究人员给 smalltalk语言发明的一中软件设计模式。

MVC的产生理念: 分工。让专门的人去做专门的事。
MVC的核心思想: 解耦。
MVC的思想被应用在的web开发的方面,产生了web MVC框架。

2.2 Web MVC框架模块功能

通过浏览器注册用户信息。

  • M:Model,模型, 和数据库进行交互。
  • V:View,视图, 产生html页面。
  • C:Controller,控制器, 接收请求,进行处理,与M和V进行交互,返回应答。

3.Django框架

3.1 简介

Django是劳伦斯出版集团的开发人员为开发新闻内容网站而设计出来的一个软件,它遵循MVC思想,但是有自己的一个名词,叫做MVT。
Django遵循快速开发和DRY原则。Do not repeat yourself.不要自己去重复一些工作。

3.2 MVT各部分功能

  • M:Model,模型, 和MVC中M功能相同,和数据库进行交互。
  • V:View,视图, 和MVC中C功能相同,接收请求,进行处理,与M和T进行交互,返回应答。
  • T:Template,模板, 和MVC中V功能相同,产生html页面。

Original: https://www.cnblogs.com/wangxue533/p/12369629.html
Author: 罗生堂下
Title: Django回顾之_01_Django软件框架

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/591344/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Pytest入门[3]

    一、pytest默认的测试用例规则 二、pytest详细介绍 三、pytest的运行方式 四、改变pytest用例执行顺序 五、pytest还有一些前后置功能 六、接口关联(需要把…

    Python 2023年9月11日
    076
  • 第一篇博客

    CSDN上的各位小伙伴们大家好!我是一名物联网专业的学生,现阶段学的是C语言,以后会分享一些我学C语言遇到的问题和解决办法,来记录我的学习过程。今天主要是介绍一下我自己,这是我的第…

    Python 2023年9月12日
    047
  • Spring mvc源码分析系列–Servlet的前世今生

    Spring mvc源码分析系列–Servlet的前世今生 概述 上一篇文章Spring mvc源码分析系列–前言挖了坑,但是由于最近需求繁忙,一直没有时间…

    Python 2023年10月20日
    045
  • one-hot编码

    one-hot编码 什么是one-hot编码 one-hot编码,又称独热编码、一位有效编码。其方法是使用N位状态寄存器来对N个状态进行编码,每个状态都有它独立的寄存器位,并且在任…

    Python 2023年8月1日
    067
  • 1、Pycharm+Python;2、添加镜像源+pytorch/numpy/…库的安装;3、Anoconda管理和创建多个不同版本Python

    1、Pycharm+Python Pycharm简介 PyCharm是一种Python IDE,是由JetBrains打造的一款Python IDE,VS2010的重构插件Resh…

    Python 2023年8月25日
    068
  • np.argmax()

    numpy.argmax(array, axis) 用于返回一个numpy数组中最大值的索引值。当一组中同时出现几个最大值时,返回第一个最大值的索引值。 针对softmax的输出是…

    Python 2023年8月28日
    060
  • Python数据分析与展示——Pandas基本操作

    1.Pandas介绍 Pandas 一个强大的分析结构化数据的工具集,基础是 [Numpy](提供高性能的矩阵运算)。 Pandas 可以从各种文件格式比如 CSV、JSON、SQ…

    Python 2023年8月17日
    054
  • D435i相机的标定及VINS-Fusion config文件修改

    引言 当我们想使用D435i相机去跑VINS-Fusion时,如果不把标定过的相机信息写入config文件中就运行,这样运动轨迹会抖动十分严重,里程计很容易漂。接下来将介绍如何标定…

    Python 2023年10月26日
    066
  • 商户异常下单之休眠启用检测

    无论B端还是C端,当客户长期休眠后突然动用贷款或赊销额度,都需要予以预警并分析交易的真实性。通过python分析客户在不同休眠时长下的启用情况。 整体思路首先是生成下单间隔天数,并…

    Python 2023年8月22日
    062
  • python多维数据绘制散点图_python matplotlib模块——绘制三维图形、三维数据散点图(转)…

    python matplotlib模块,是扩展的MATLAB的一个绘图工具库。他能够绘制各类图形,但是最近最的一个小程序,获得一些三维的数据点图,就学习了下python中的matp…

    Python 2023年9月5日
    032
  • 多线程爬取wallhaven

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 弹尽粮绝,会员救园:…

    Python 2023年10月31日
    038
  • pyqt5 matlibplot结合使用 简单演示(可直接使用plt)

    Pyqt5中使用matplotlib 最初在qtdesigner里面看到QwPlot,但经过查阅,发现这是一个已经没有维护的c++的库,虽然可以找到别人做的对应的python库,但…

    Python 2023年8月30日
    043
  • 计算机网络–概述

    因特网概述 网络、互联网、因特网 因特网发展的三个阶段 因特网的标准化工作 因特网的组成 互联网核心 电路交换 分组交换 计算机网络性能 计算机网络性能指标 计算机网络体系结构 O…

    Python 2023年6月3日
    092
  • numpy知识点记录

    np.arange(start, stop, step, dtype=None):arange函数用于创建等差数组; start:可忽略不写,默认从0开始;起始值stop:结束值;…

    Python 2023年8月27日
    045
  • Flask-Caching使用redis缓存后端加速页面重载

    需求说明 使用Flask-Caching扩展为Flask web程序页面做缓存,用以缩短同一页面的加载时间。缓存后端使用Redis服务。 当使用缓存时,用户第一次访问某一页面服务器…

    Python 2023年8月11日
    041
  • Python所有方向的学习路线图,让Python初学者少走弯路

    在放学习路线之前,我先来讲一下这个学习路线图有什么作用,避免有些新手看得云里雾里的。 学习路线图上面写的是某个方向建议学习和掌握的知识点汇总,举个例子,如果你要学习爬虫,那么你就去…

    Python 2023年7月31日
    044
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球