Django搭建
Django简介与安装
Django 是一个开放源代码的 Web 应用框架,由 Python 写成,点此查看Django官方文档
官网说法: Django makes it easier to build better web apps more quickly and with less code.
适合有Python基础的人学习 跳转点击学习python
如果你已经具备基本的Python开发使用,接下来可以开始安装你的Django了
本文使用搭配Win10配置
MVT模型Django 采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template)
M 表示模型(Model):编写程序应有的功能,负责业务对象与数据库的映射(ORM)。
T 表示模板 (Template):负责如何把页面(html)展示给用户。
V 表示视图(View):负责业务逻辑,并在适当时候调用 Model和 Template。
通过URL分发器将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model 和Templte
MTV 的响应模式如下所 ...
Mysql视图·事务·索引
视图视图是一种虚拟表 ,本身是 不具有数据 的,占用很少的内存空间,它是 SQL 中的一个重要概念。
视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。
视图的创建和删除只影响视图本身,不影响对应的基表。
但是当对视图中的数据进行增加、删除和修改操作时,数据表中的数据会相应地发生变化。
视图操作创建视图语法: CREATE VIEW 视图名 AS 查询语句
1234# 如 将教师与学生的查询结果存放为一张视图# 其中 newview 就是视图,你可以将表的操作去使用CREATE VIEW newview ASSELECT a.name,a.age,b.name from student as a left join teacher as b on a.tea = b.stu;
当我们创建好一张视图之后,还可以在它的基础上继续创建视图
12CREATE VIEW newtwoview ASselect name from newview where name = '罗小黑';
基本语法
创建视图
1CREATE VIEW 视图名 AS 查询语句
...
win端操控ubuntu虚拟机
第一步:确保VM虚拟机已连接网络在VM虚拟机终端输入
进入环境
1cat /var/lib/NetworkManager/NetworkManager.state
进行验证 (过程有三次输入密码)
全程使用VM账号密码 第二次为隐藏输入
12345service NetworkManager stopsudo rm /var/lib/NetworkManager/NetworkManager.stateservice NetworkManager start
三次输入完成后 右上角弹出网络logo或者用浏览器测试是否接通网络
第一步查看两端IP地址前三位一不一致
本机服务端查看 ipconfig虚拟机服务端查看 ifconfig
如: VM : 192.168.44.111 与 win: 192.168.44.222 两者是可以互通的
可以使用 ping 测试
第二步:控制虚拟机终端在win端输入12ssh 你的VM名字@你的VM端IP地址 如:ssh Shrimps@192.168.44.352
输入后会提示 YES/NO 输入YES
再次输入你的密码
...
Mysql命令
Mysql
基于前文没安装的可以差看我之前的文章
初始化win端123456789101112# --- 管理员命令行 ----# 1. 启动mysql服务net start mysql# 2. 输入你的账号密码mysql -uxxx -pxxxxx# or# --- 直接在文件目录开启 ---# 输入你的账号密码mysql -uxxx -pxxxxx
linux端123456# 1. 进入顶层目录 /cd /# 2. 进入mysql目录cd /etc/mysql# 3. 输入你的账号密码mysql -uxxx -pxxxxx
启动与停止12345# 启动mysql服务net start mysql# 停止mysql服务net start mysql
注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP
基本操作注意 mysql 语法 后面必须跟着 ;号
库操作查看所有数据库1show databases;
使用数据库1use 数据库名;
查看当前使用的数据库1select database();
创建数据库1234# 意为:创建 数据库 xxx 字符集为uf8格 ...
MySql
MySQL本地登录:进入bin目录看到mysql.exe 后打开bin目录的命令行
输入: mysql -uroot -p123456
退出命令:exit
隐藏密码登录:mysql -uroot -p
mysql常用命令查看mysql中有哪些命令 : show databases;
选择某个数据库:use test
创建一个数据库:create database newtest;
展示本地数据库:show databases;
查看表:show tables; 返回几个表
9、关于8L语句的分类?
soL语句有很多,最好进行分门别类,这样更容易记忆分为
数据查语言(凡是带有seet关键字的都是查语句) select。
DME 数据操语言(凡是对表当中的数据进行增删改的都是DL)
insert delete update insert增
delete
update改
这个主要是操作表中的数据data。
DDL: 数据定义语言
凡是带有 create、drop、 alter的都是DDL
DDL主要操作的是表的结构。不是表中的数据
create:新建,等同于增
drop ...
Mysql查询
Mysql 查询
基本查询
查询所有字段
1select * from 表名;
查询指定路段
123select 列1,列2,... from 表名;# 如:select name from students;
起别名
12345678-- 如果是单表查询 可以省略表明select id, name, gender from students;-- 表名.字段名select students.id,students.name,students.gender from students;-- 可以通过 as 给表起别名select s.id,s.name,s.gender from students as s;
消除重复行(去重)
123select distinct 列1,... from 表名;# 如:select distinct name from studetns;
运算优先级
条件使用 where 子句对表中的数据筛选,并将筛选结果为符合的输出。
where 支持多种运算符进行条件处理,如:
比较运算符 逻辑运算符 模糊查询 范围查询 空 ...
anync / await
anync / await 原理
知识点
await只能在async函数中使用,不然会报错
async函数返回的是一个状态为fuifilled的Promise对象,有无值看有无return值
await后面只有接了Promise才能实现排队效果
async/await作用是用同步方式,执行异步操作
注意
在 async 方法中, 第一个 await 之前的代码会同步执行, await 之后的代码会异步执行
EventLoop
为了防止某个 耗时任务 导致 程序假死 的问题 ,JavaScript 把待执行的任务分为两类:
同步任务( synchronous )
又叫非耗时任务 , 指的是在主线程上排队执行的那些任务
只有前一个任务执行完毕,才能执行后一个任务
异步任务 ( asychronous )
又叫做耗时任务,异步任务由JavaScript 委托给宿主环境进行执行
当异步任务执行完成后,会通知JavaScript主线程执行异步任务的回调函数
JavaScript 主线程从 “任务队列” 中读取异步任务的回调函数,放到执行栈中依次执行。
这个过程是循环不断的,所以整个的 ...
nextTick
nextTick
nexttick官方定义
Vue.nextTick([callback, context])
参数: {Function} [callback] {Object} [context]
在下次DOM更新循环结束之后执行延迟回调. 在修改数据之后立即使用这个方法, 获取更新之后的DOM
Vue.nextTick用于延迟执行一段代码,它接受2个参数(回调函数和执行回调函数的上下文环境),如果没有提供回调函数,那么将返回promise对象。
代码示例
12345678910// 修改数据vm.msg = 'Hello world'// DOM 还没有更新Vue.nextTick( function() {})// 作为一个 Promise 使用 Vue.nextTick() .then(function () { // DOM 更新了})
man手册
查看命令帮助方式(man手册)man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
使用man ls 进入命令查看
详情原文档:https://www.linuxidc.com/Linux/2017-03/142407.htm
语法1man(选项)(参数) 选项可有可无,但参数必须有。
选项1234-a:在所有的man帮助手册中搜索;-f:等价于whatis指令,显示给定关键字的简短描述信息;-P:指定内容时使用分页程序;-M:指定man手册搜索的路径。
参数12- 数字:指定从哪本man手册中搜索帮助;- 关键字:指定要搜索帮助的关键字。
说明格式:
NAME 命令名称及功能简要说明
SYNOPSIS 用法说明,包括可用的选项
DESCRIPTION 命令功能的详细说明,可能包括每一个选项的意义
OPTIONS 说明每一项的意义
FILES 此命令相关的配置文件
BUGS
...
linux系统安装Mysql
linux安装mysql
查阅文献:https://blog.csdn.net/qq_42468130/article/details/88595418
前提 : 如果有mysql环境 先行卸载之前的版本
卸载
查看mysql的依赖项
1dpkg --list|grep mysql
卸载
1sudo apt-get remove mysql-common
卸载( 最后的版本数字根据自己具体的版本进行相应的修改 )
1sudo apt-get autoremove --purge mysql-server-5.7
清除残留数据
1dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P
再次查看依赖项 如果打印为空 说明依赖完全删除
1dpkg --list|grep mysql
若仍有其他残留内容,则继续清除剩余依赖项
1sudo apt-get autoremove --purge mysql-apt-config
再次查看依赖项与目录文件
12345# 1.查看依赖项为空dpkg --lis ...