–、 安装 Vue1. 本地引用安装 — Vue.js (vuejs.org)
1<script src="../lib/vue.js"></script>
2. 外部引用1<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
二、 模板语法1. 插值语法
功能:用于解析标签体内容。
语法:
123456// xxx是js表达式,{ { xxx; }}
可以直接读取到 data 中的所有属性。
1. 文本12345678910<div id="app">{{ message }}</div><script> var app = new Vue({ el: "#app", data: { message: " ...
一、 组件1. 非单文件组件Vue 使用组件的三大步骤:
创建组件使用 Vue.extend(options) 创建组件注意:
el 不好写
data 必须写成函数
123456789101112131415//第一步:创建student组件const student = Vue.extend({ template: ` <div> <h2>学生姓名:{{studentName}}</h2> <h2>学生年龄:{{age}}</h2> </div> `, data() { return { studentName: "张三", age: 18, }; },});
注册组件
局部注册:靠 new Vue 的时候传入 components 选项
全局注册:靠 Vue.c ...
一、web 开发1. web 开发框架
底层逻辑 —- 请求与响应
协议 —- 信息交换的标准
传统 MVC 和 Django MTV 的区别
Django 路由示意图
二、 环境搭建Python 环境需要 < Badge text=”v3.6 +” /> 以上版本Django 需要 < Badge text=”v3.1 +” /> 以上版本
1. 创建 虚拟环境12python -m venv 环境名称python -m venv venv
2. 激活虚拟环境1venv\Scripts\activate.bat
3. 安装库1pip install django
4. 创建 Django 项目1234python -m django startproject 项目名称django-admin startproject 项目名称python -m django startproject loginwebsite
5. 创建 APP123456cd loginwebsitedjango-admin startapp 应用名python manage.py sta ...
一、 多级路由转发
1. Django 的路由分发1234567from django.urls import path, includefrom app import urlsurlpatterns = [ # 以 app 开头的路径,全部交给 app 处理 path('1级路由', include(urls))]
二、 数据库模型 —- ORMObject Relational Mapping 对象关系映射
ORM 的优势 : 利用编程语言方便操作数据库,无需掌握复杂的 sql 语句
1. ORM 用法
数据模型定义在 APP 目录下的 models.py 中
模型类继承 Django 的 models.Model 模型基本类
类名对应表名称,实际是小写应用名_小写模型类名
类成员对应数据的字段类型
2. 数据库常用字段类型Django 字段参考
常用字段CharField : 字符串类型, 必须接收一个 max_length 参数, 表示字符串最大长度
BooleanField : 布尔值类型, 默认为 None
DateTimeField : 日 ...
一、表单1. 表单必填属性
action : 提交的 URL
method : 请求方法, get 或者 post
enctype : 三种编码方式
application/x-www-form-urlencoded 键值对方式
multipart/form-data 二进制编码
text/plain 文本方式
2. 处理 request
判断请求方法 request.method
值是大写的 POST 、GET 、 PUT 、 DELETE
获取 post 表单数据 request.POST[key] 或者 request.POST.get()
request.POST 返回的是一个字典
二、 Django 安全策略1. CSRF 防御机制settings.py 文件
CSRF : 跨站请求伪造,是一个常见的网络攻击手段。
Django 默认为开启了 防范 CSRF 攻击机制。
对于 GET 请求,一般来说没有这个问题,CSRF 通常是针对 POST 或 PUT 方法的。
2. 处理方式
将防御机制注释
1# 'django.middleware ...
v1.0需求:
实现动态数据
实现页面跳转
实现页面可视化
HTML 文件
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112{% load static %}<!DOCTYPE html><html lang="cn"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" ...
数据类型1.字符串
定义:‘’,”“,‘’‘’‘’
json:
json.loads():json 字符串 —-> 字典
json.dumps():字典 —-> json
2.列表与元组
元组 —-> 数据不允许修改
列表 —-> 数据可以更改
3.字典
定义:{‘键’:值}
键是唯一的,值可以不唯一
4.集合(set)
定义:一个无序的不重复的元素序列
可以使用大括号{}或者 set()函数创建集合
创建空集合必须使用set()而不是{}
去重:
123list1 = [1,2,3,3]print(set(list1)) # {1, 2, 3}
交集:
1234set1 = {1,2,3,4}set2 = {4,5,6,7}print(set1 & set2) # {4}
并集:
1234set1 = {1,2,3,4}set2 = {4,5,6,7}print(set1 | set2) # ...
一、网络编程技术概述1.软件开发架构
应用类 — C/S 架构
C/S :客户端与服务器端架构,客户端 泛指 应用程序 EXE ,程序需要先安装才能运行,对系统环境依赖较大。
Web 类 — B/S 架构
B/S :浏览器端与服务器端架构,用户通过 HTTP 请求服务器端相关的资源。
2.网络通信要素
IP 地址 :互联网协议地址
端口 :设备与外界通讯交流的出口
传输协议
IP 地址 精确到 具体的一台电脑,而 端口 精确到 具体的程序
3.通信协议通信协议:互联网的核心就是由一堆协议组成,协议就是标准。
七层网络协议模型
二、Socket 通信流程1.Socket 概念Socket :是应用层与 TCP/IP 协议族通信的中间软件抽象层,它是一组接口。
在设计模式中,Sorcket 其实就是一个门面模式,它把复杂的 TPC/IP 协议族隐藏在 Socket 接口后面,对用户来说,一组简单的接口就是全部,让 Socket 去组织数据,以符合指定的协议。
1.websocket (应用层) :通过 HTTP 协议进行传输,
2.socket (传输层) :通过 TCP ...
一、端口扫描的原理端口扫描原理 : 尝试与目标主机建立连接,如果目标主机有回复则说明端口开放。
TCP 连接 : 通过使用三次握手 与目标主机建立标准的 tcp 连接。这种方法更容易被发现,被目标主机记录。
实现简单,对操者权限没有严格要求
二、设计方案规划
建立 TCP 连接
查看连接返回
判断连接返回值
循环扫描剩余端口
三、代码实现功能socket(family,tupe)
family : 代表家族地址。可为 AF_INET 或者 AF_UNIX
AF_INET : 包含 Internet 地址
AF_UNIX : 用于同一台机器上的进程间的通信。
type : 代表 套接字 类型。 可为 SOCK_STREAM 或者 SOCK_DGRAM
SOCK_STREAM : 流套接字, 也叫 TCP 套接字
SOCK_DGRAM : 数据报套接字, 也叫 UDP 套接字
默认为 family = AF_INET type = SOCK_STREAM
客户端 套接字
s.connect() : 主动初始化 TCP 服务器连接。
一般 address 的格式 元组(hos ...
一、多线程的概述1. 进程与线程
进程 :在系统中正在运行的一个 应用程序 ,程序一旦运行就是进程。
进程 —- 资源分配的最小单位。
线程 : 系统分配处理时间资源的基本单元,或者说进程之内独立执行的一个单元试行流。
线程 —- 程序执行的最小单位。
进程 中最少有一个线程。
2.进程的组成
内存 : 每个进程的内存是相互独立的。
文件/网络句柄 : 它们是所有的进程所共有的。
线程
所有的 线程 共享 该进程的所有资源。
3. 进程与线程—-汇总
进程有分配已大部分的内存,而线程只需要分配一部分栈就可以了。
一个程序至少有一个进程,一个进程至少有一个线程。
进程是资源分配的最小单位,线程是程序执行的最小单位。
一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行。
4.多线程
使用线程可以把 占据长时间 的程序中的任务放到后台去处理。
用户界面可以更加吸引人。
程序的运行速度可能加快。
在一些 等待的任务 的实现上,线程就比较有用。
5.多线程的执行方式
串行 :依次执行所有的线程,上一个线程没有执行完之前,下一个线程不会执行。
并行 : 所 ...














