Python中的Django的Web框架以及其MVT的设计思想

Web开发的基础

了解C/S和B/S结构模式
最早的软件都是运行在大型机上的,软件使用者通过“哑终端”登陆到大型机上去运行软件。后来随着PC机的兴起,软件开始主要运行在桌面上,而数据库这样的软件运行在服务器端,这Client/Server模式简称CS架构。
随着互联网的兴起,人们发现,CS架构不适合Web,最大的原因是Web应用程序的修改和升级非常迅速,而CS架构需要每个客户端逐个升级桌面App,因此,Browser/Server模式开始流行,简称BS架构。
在BS架构下,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web页面,并把Web页面展示给用户即可。
当然,Web页面也具有极强的交互性。由于Web页面是用HTML编写的,而HTML具备超强的表现力,并且,服务器端升级后,客户端无需任何部署就可以使用到新的版本,因此,BS架构迅速流行起来

B/S结构的优势

不需要通知客户端安装某个软件 – 只需要客户端有浏览器
不需要通知客户端进行软件升级 – 只需要升级服务器
可以轻松的实现跨平台

静态网页和动态网页的认识

不是网页有效果显示插入各种JS特效、CSS样式就是动态网页,这是个容易让人误解的想法。实际上动态网页是指数据的交互,能够实现数据前后端的交互的网页我们称之为动态网页


Web应用结构及工作原理

Web应用结构 及Web工作原理
在这里插入图片描述

Web框架

一.什么是框架?

软件框架就是为了实现或完成某种软件开发时,提供了一些基础的软件产品,框架的功能类似于基础设施,提供并实现最为基础的软件框架和体系
通常情况下我们依据框架来实现更加复杂的业务程序开发。
总之,框架就是程序的骨架。

二.框架的优缺点

可重用
成熟,稳重
可扩展性良好
选对框架很重要

三.Python中常见的框架

Django 被官方称之为完美主义者的Web框架。
力求精简 web.py和Tornado
新生代微框架 Flask和Bottle
经过时间的推移,现在主流的开发框架就是Django和Flask两种

四.Web框架的基本概念
MVC
  • 大部分开发语言中都有MVC框架
  • MVC框架的核心思想是:解耦
  • 降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用
  • m表示model,主要用于对数据库层的封装
  • v表示view,用于向用户展示结果
  • c表示controller,是核心,用于处理请求、获取数据、返回结果
MTV
  • Django是一款python的web开发框架
  • 与MVC有所不同,属于MVT框架
  • m表示model,负责与数据库交互
  • v表示view,是核心,负责接收请求、获取数据、返回结果
  • t表示template,负责呈现内容到浏览器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值