开发环境、BS/CS和MVC/MTV的介绍、Flask的简单介绍

文章目录

  • 一.开发环境
    • 1.系统介绍
    • 2.环境安装
  • 二.BS/CS
    • 1.概念
    • 2.区别
  • 三.MVC/MTV
    • 1.基本概念
    • 2.分层介绍
    • 3.MTV
  • 四.Flask的简单介绍
    • 1.概念
    • 2.Flask与Django对比
    • 3.官方文档
    • 4.Flask流行的主要原因

一.开发环境

1.系统介绍

当今主流操作系统分别是Windows、Linux、macOS,一般普通用户会选择Windows或者macOS操作系统,Linux主要是占据服务器领域市场。

2.环境安装

1.在centos7上安装python3,这里可参考:https://www.cnblogs.com/felixwang2/p/9934460.html
2.在centos7上安装虚拟环境,这里可参考:https://www.centos.bz/2018/05/centos-7-4-安装python3及虚拟环境/
3.在centos7上安装MySQL,这里可参考:https://blog.csdn.net/WYA1993/article/details/88890883
4.在centos7安装Redis,这里可参考:https://www.cnblogs.com/zuidongfeng/p/8032505.html
5.在pycharm上连接云服务器,这里可参考:https://blog.csdn.net/lin_danny/article/details/82185023

二.BS/CS

1.概念

BS是Browser - Server的缩写,即为浏览器 - 服务器,所有的网站都是BS结构,例如有微博,知乎等。
CS是Client - Server的缩写,即为客戶端 - 服务器,各种软件等,例如有QQ,迅雷,各种网络游戏等。

2.区别

  1. 开发维护成本
      BS开发维护成本低于CS。因为BS仅需要将服务器的软件版本升级,重新登录即可,而采用CS结构时,对于不同的客户端就要开发不同的程序,并且软件安装调试和升级都需要在所有客户机上进行。
  2. 客户端负载
      BS客户端负载小,CS客户端负载大。因为BS把事务处理逻辑部分交给服务器,客户端只负责显示,而CS客户端不仅负责和用户的交互,收集用户信息,并且还需要通过网络向服务器发出请求。
  3. 安全性
      BS安全性低,CS安全性高。因为BS使用人数众多,不固定,使之安全性低,而CS适用于专人使用的系统,可以通过严格的管理派发软件。
  4. 作用范围
      BS是建立在广域网的基础上的,而CS是建立在局域网的基础上的。

三.MVC/MTV

1.基本概念

MVC是存在于桌面程序中的,M是指业务模型 model,V是指用户界面 view,C则是控制器controler。
其是一种常见的软件架构思想,使用MVC的目的是将M(业务模型)和V(用户界面)的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。
C(控制器)存在的目的则是确保业务模型和用户界面的同步,一旦M(业务模型)发生改变,用户界面也应该同步更新。

2.分层介绍

model(模型) -------------用于封装数据的交互操作CRUD
view(视图) -------------用于将数据呈现给用户的
controller(控制器)-------------用于协调model和view的关系,并对数据进行操作、筛选。

3.MTV

MTV也可叫做MVT,本质上就是MVC的变种。
model(模型) -----同MVC中model
Template(模板) -----同MVC中view
views(视图函数) -----同MVC中controller

四.Flask的简单介绍

1.概念

Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。
Python最出名的框架要数Django,此外还有Flask、Tornado等框架。虽然Flask不是最出名的框架,但是Flask应该算是最灵活的框架之一,这也是Flask受到广大开发者喜爱的原因。

2.Flask与Django对比

轻量级框架 Flask
  只提供web核心功能,自由灵活,高度定制,Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。
重量级框架 Django
  为了方便业务程序的开发,提供了丰富的工具及其组件。

3.官方文档

英文版:https://flask.palletsprojects.com/en/0.12.x/
中文版:http://docs.jinkan.org/docs/flask/

4.Flask流行的主要原因

  1. 有非常齐全的官方文档,上手非常方便。
  2. 有非常好的扩展机制和第三方扩展环境,工作中常见的软件都会有对应的扩展,动手实现扩展也很容易。
  3. 社区活跃度非常高 flask的热度已经超过django好几百了。
  4. 微型框架的形式给了开发者更大的选择空间。

你可能感兴趣的:(Flask基础知识)