一.设计模式
1.MVC设计模式
MVC(Model View Controller)
Model:用于封装应用程序的业务逻辑相关的数据及对数据的处理方法,是Web应用程序中用于处理应用程序的数据逻辑部分,model通常只提供功能性的接口,通常这些接口可以获取Model的所有功能。
View:负责数据的显示和呈现,View是对用户的直接输出
Controller:负责从用户端收集用户的输入,可以看成提供View的反向功能,主要处理用户交互。
一种软件设计典范,用一种业务逻辑,是数据,界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面与用户交互的同时,不需要重新编写业务逻辑。
MVC被独特的发展起来用于映射传统的输入,处理和输出功能在一个逻辑的图形化界面结构中。
核心思想:解耦
优点: 降低个模块之间的耦合性,方便变更,更容易重构代码,最大程度实现了代码的重用。
2.MVT模式
本质上与MVC没什么差别,也是各组件之间为了保持松耦合关系,只是定义上的有些不同。
Model:负责业务对昂与数据库(ORM)的对象
View:负责业务逻辑,并在适当的时候调用Model和Template
Template:负责把页面展示给用户
注意:Django中还有一个url分发器(也可以叫做路由),主要用来将一个个URL页面的请求分发给不同的View进行处理,View再调用相应的Model和Template.
二.Linux
Linux是一套免费使用的Unix系统
Linux的版本的用处:
Ubuntu -------- 入门级 RedHat -------- CentOS --------- 企业级 Debian --------- Fedora --------- SuSE --------- Kali ------------ 黑客级
1.虚拟化技术
虚拟机:
全套的系统
消耗资源
虚拟容器:
Docker
可以安装各种软件
部署多种语言环境
功能全且节约资源
虚拟环境:
针对某种语言
control + alt + t //打开终端 cd //进入目录 ls //查看文件 tree //树形查看 mkdir //创建文件 rm //删除 touch //创建文件
Linux用户权限 root 普通用户 申请root权限sudo Linux系统中有两种常用系统包管理工具yum和apt 低版本中安装包使用apt-get,新的现在只需要写apt就ok了 apt指令 (兼容apt-get和apt-cache) apt install xxx安装xxx软件 apt remove xxx移除xxx软件 apt autoremove xxx移除xxx软件和自动安装且不使用的包
例如创建虚拟环境GP:
mkvirtualenv GP -p /usr/bin/python3