Django && Linux

一.设计模式

   1.MVC设计模式

MVC(Model View Controller)

Model:用于封装应用程序的业务逻辑相关的数据及对数据的处理方法,是Web应用程序中用于处理应用程序的数据逻辑部分,model通常只提供功能性的接口,通常这些接口可以获取Model的所有功能。


View:负责数据的显示和呈现,View是对用户的直接输出

Controller:负责从用户端收集用户的输入,可以看成提供View的反向功能,主要处理用户交互。
一种软件设计典范,用一种业务逻辑,是数据,界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面与用户交互的同时,不需要重新编写业务逻辑。
MVC被独特的发展起来用于映射传统的输入,处理和输出功能在一个逻辑的图形化界面结构中。
   
     核心思想:解耦
     
     优点: 降低个模块之间的耦合性,方便变更,更容易重构代码,最大程度实现了代码的重用。

Django && Linux

   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

相关推荐