一、Django连接与建立数据库
Django连接与建立数据库 连接MySQL数据库 配置文件 找到DATABASES对应的设置,修改为MySQL的配置即可 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'bms', # 要连接的数据库,连接前需要创建好 'USER':'root', # 连接数据库的用户名 'PASSWORD':'', # 连接数据库的密码 'HOST':'127.0.0.1', # 连接主机,默认本级 'PORT':3306 # 端口 默认3306 } } 连接数据库 在项目的__init__.py文件中进行编辑. 用于告诉django使用pymysql模块代替MySQLdb模块。 import pymysql pymysql.install_as_MySQ ...
Linux安装Python和pip环境
下载安装包 https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz 建议使用迅雷下载 上传压缩包后解压 tar -xvf Python-3.9.6.tgz 然后进入目录 cd Python-3.9.6 删除旧版本 如果在这之前安装过其他版本的python,那么建议先删除在重新安装新版本。 rm -rf /usr/bin/python3 rm -rf /usr/bin/pip3 rm -rf /usr/local/python3 安装依赖关系 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y gcc :c编译器 python-devel python 开发包 openssl-devel 用于py ...
前端课程——HTML与CSS中的文本
HTML与CSS中的文本 结构化元素 结构化元素就是指 HTML 元素中具有明确含义和作用的元素,例如 `` 元素表示段落。相对于 HTML 4.01 版本而言,HTML5 版本新增了一系列结构化元素。 HTML4.01版本的结构化元素 名称 代码 标题元素 <h1>~<h6> 段落元素 <p> 粗体元素 <b> 斜体元素 <i> 上标/下标元素 <sup>/<sub> 换行符 <br> 水平线元素 <hr> HTML5新增的结构元素 <article> 元素 <section> 元素 <nav> 元素 <aside> 元素 <header> 元素 <main> 元素 <footer> 元素 HTML4中的元素 标题元素 HTML 标题元素具体是指<h1>~<h6>元素,其呈现了 6 个不同级别的标题,<h1&g ...
前端课程——颜色与单位
颜色与单位 有关颜色的相关概念 色调:很接近通俗意义上的颜色。 图像的相对明暗程度,在彩色图像上表现为颜色(简单的理解为颜色) 饱和度:是指颜色中灰色的含量。 色彩的纯洁性(颜色中灰色的含量),也叫饱和度/彩度。 亮度:是指颜色中黑色的含量。 发光体的光源面积之比(黑色的含量) 对比度:前景色与背景色之间的差异。 明暗区域最亮的白和最暗的黑之间不同亮度层级的测量,差异范围越大代表对比越大,差异范围越小代表对比越小。 Web 安全色:不需要担心颜色在不同硬件环境、操作系统和浏览器之间的差异。 不必担心因不同硬件(浏览器)而造成的颜色不同。Web 安全色目前基本具有 216 种颜色,其中色彩为 210 种(开发时使用的颜色),非色彩为 6 种。 关于 Web 安全色的具体颜色以及值,可以参考 https://www.bootcss.com/p/websafecolors/。 前景色与背景色 CSS 中的前景色和背景色就是 color 和 backgorund-color 两个属性,其中 color 属性表示前景色,background-color 属性表示背 ...
前端课程——CSS选择器
css选择器 什么是选择器 CSS 选择器的作用是按照 CSS 规则定位 HTML 页面的一个或多个元素。浏览器在解析 HTML 页面时,会根据 CSS 规则中的选择器定位 HTML 页面的元素,并为对应的元素设定样式。 选择器的分类 基本选择器:共有 5 个基本选择器,是 CSS 选择器的最为基本的用法。 层级选择器:共有 4 个层级选择器,是根据 HTML 元素之间的关系来定位 HTML 元素。 组合选择器:具有交集和并集两种用法,是将之前基本选择器和层级选择器进行组合。 伪类选择器:允许未包含在 HTML 页面中的状态信息选定位 HTML 元素。 伪元素选择器:定位所有未被包含 HTML 的实体。 基本选择器 类型(Type)选择器(有些中文资料中称为“元素选择器”) 简单来说,就是元素选择器 div { color: lightcoral; font-size: 24px; } 类(Class)选择器 类名选择器,以.区分,对应的名称是标签中指定的class名 .demo { colo ...
前端课程——HTML概述
HTML概述 第一个HTML页面 创建 在vscode中输入html选择html:5即可 结构 !doctype 声明 <!DOCTYPE html>告诉浏览器当前html页面的版本 html基本结构 <html lang="en"> <!-- 根元素,包含其他所有HTML元素 --> <head></head> <!-- 定义头部基本信息:标题,关键字,作者等 --> <body></body><!-- 表示当前HTML的主体,定义最终在浏览器窗口显示的内容 --> </html> HTML标签 元素(Element):是用来包含文字、图片或者音视频的内容,一般是由标签和内容组成。 标签(Tag):是元素的组成部分,一般分为开始标签和结束标签。 注意: html标签对大小写不敏感,但W3C组织强制元素名使用小写 开始标签与结束标签 元素的属性 属性名(attribute name):其数量和作用都是 HTML 给定的。 属性值(attribute value ...
三次握手与四次断开
TCP是一种面向连接的单播协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务器的内存里保存的一份关于对方的信息,如ip地址、端口号等。 一、三次握手 三次握手的过程 TCP 三次握手就好比两个人在街上隔着50米看见了对方,但是因为雾霾等原因不能100%确认,所以要通过招手的方式相互确定对方是否认识自己。 简单的比喻 张三首先向李四招手(syn),李四看到张三向自己招手后,向对方点了点头挤出了一个微笑(ack)。张三看到李四微笑后确认了李四成功辨认出了自己(进入estalished状态)。 但是李四还有点狐疑,向四周看了一看,有没有可能张三是在看别人呢,他也需要确认一下。所以李四也向张三招了招手(syn),张三看到李四向自己招手后知道对方是在寻求自己的确认,于是也点了点头挤出了微笑(ack),李四看到对方的微笑后确认了张三就是在向自己打招呼(进入established状态)。 于是两人加快步伐,走到了一起,相互拥抱。 为什么是三次 过程:张三招手–李四点头微笑–李四招手–张三点头微笑 。其中李四连续进行了2个动作,先是点头微笑(回复对方), ...
Python面向对象
类的空间问题 添加对象或类的属性 添加对象或类的属性哪里(类__init__方法中、类方法中、类外)都可以添加。 class A: def __init__(self,name): self.name = name def func(self,sex): self.sex = sex # 类外面可以: obj = A('barry') obj.age = 18 print(obj.__dict__) # {'name': 'barry', 'age': 18} # 类内部也可以: obj = A('barry') # __init__方法可以。 obj.func('男') # func 方法也可以。 对象以及类查询"名字"的顺序 对象查找属性的顺序:先从对象空间找 ------> 类空间找 ------> 父类空间找 ------->… 类名查找属性的顺序:先从本类空间找 -------> 父类空间找--------> … 上面的顺序都是单向不可逆,类名 ...
Python网络编程
基础理论知识 C/S 、B/S架构 架构名称 定义 优点 缺点 C/S 基于客户端与用户端之间的架构 界面和操作丰富,安全性容易保证,响应速度快 需要开发两套程序,开发维护成本高,兼容性差 B/S 基于C/S架构的一种特殊的C/S架构,浏览器与服务端之间的架构。 分布性强,客户端几乎不需要维护,开发简单,共享性强,维护简单方便 个性化低,安全性及响应速度需要花费巨大设计成本 CS响应速度快,安全性强,一般应用于局域网中,但是开发维护成本高;BS可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢。所以有些单位日常办公应用BS,在实际生产中使用CS结构。 网络通信 单个客户端与服务端通信 服务端代码示例 import socket # 1. 创建socket对象(买电话) phone = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 参数可以默认不写 # 2. 绑定IP地址和端口 # 安装电话卡 phone.bind(('127.0.0.1',8848)) # 3. 监听(开机) ...












