- 博客(59)
- 资源 (1)
- 收藏
- 关注
原创 Redis操作str、list、hash、set、sortedset、bitmap
通用操作切换库(number的值在0-15之间,db0 ~ db15)select number查看键keys 表达式 :如 keys *数据类型type key键是否存在exists key删除键del key键重命名rename key newkey清除当前库中所有数据(慎用)flushdb清除所有库中所有数据(慎用)flushall一,字符串类型(str...
2020-04-11 16:54:05
656
原创 Redis的介绍(安装与基本配置)
Redis介绍特点1、开源的,使用C编写,基于内存且支持持久化2、高性能的Key-Value的NoSQL数据库3、支持数据类型丰富,字符串string,散列hash,列表list,集合set,有序集合sortedset 等等4、支持多种编程语言(C C++ Python Java PHP … )与其他数据库对比1、MySQL : 关系型数据库,表格,基于磁盘,慢2、M...
2020-04-11 12:30:50
263
原创 Django Web项目部署uWSGI+Nginx
WSGI (Web Server Gateway Interface)Web服务器网关接口,是Python应用程序或框架和Web服务器之间的一种接口,被广泛使用它实现了WSGI协议、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。WSGI是一种Web服务器网关接口。uWSGI 网关接口配置 (ubuntu 18.04 配置)python ma...
2020-03-26 16:28:44
280
原创 Django如何发送电子邮件?
利用QQ邮箱发送电子邮件django.core.mail 子包封装了电子邮件的自动发送SMT协议前其准备:申请QQ号用QQ号登陆QQ邮箱并修改设置用申请到的QQ号和密码登陆到 https://mail.qq.com/修改 QQ邮箱->设置->帐户->“POP3/IMAP......服务”注:其他邮箱也可以,但是需要开启上述服务设置Django服务器端的,用简单邮...
2020-03-26 16:08:51
366
1
原创 Django生成CSV文件
Django可直接在视图函数中生成csv文件 并响应给浏览器import csvfrom django.http import HttpResponsefrom .models import Bookdef make_csv_view(request): response = HttpResponse(content_type='text/csv') response['...
2020-03-26 16:06:20
264
原创 Django中的Cookies与Session
Cookiescookies是保存在客户端浏览器上的存储空间,通常用来记录浏览器端自己的信息和当前连接的确认信息cookies 在浏览器上是以键-值对的形式进行存储的,键和值都是以ASCII字符串的形存储(不能是中文字符串)cookies 的内部的数据会在每次访问此网址时都会携带到服务器端,如果cookies过大会降低响应速度在Django服务器端来设置浏览器的COOKIE 必须通过 Ht...
2020-03-23 21:01:03
147
原创 Django数据表关系映射
在关系型数据库中,通常不会把所有数据都放在同一张表中,这样做会额外占用内存空间,在关系列数据库中通常用表关联来解决数据库。常用的表关联方式有三种:一对一映射如: 一个身份证对应一个人一对多映射如: 一个班级可以有多个学生多对多映射如: 一个学生可以报多个课程,一个课程可以有多个学生学习一对一映射语法OneToOneFieldclass A(model.Model):...
2020-03-23 20:29:50
461
原创 Django框架admin后台数据库管理
创建超级用户django 提供了比较完善的后台管理数据库的接口,可供开发过程中调用和测试使用django 会搜集所有已注册的模型类,为这些模型类提拱数据管理界面,供开发者使用使用步骤:创建后台管理帐号:$ python3 manage.py createsuperuser$ python3 manage.py createsuperuserUsername (leave blank ...
2020-03-23 19:07:56
368
原创 Django中使用模型类进行数据库操作
数据库的基本操作包括增删改查操作,即(CRUD操作),CRUD是指在做计算处理时的增加(Create)、读取查询(Read)、更新(Update)和删除(Delete)管理器对象每个继承自 models.Model 的模型类,都会有一个 objects 对象被同样继承下来。这个对象叫管理器对象数据库的增删改查可以通过模型的管理器实现class MyModel(models.Model):...
2020-03-17 10:55:18
367
原创 Django的多应用分布式路由
应用就是在Django项目中,是一个独立的业务模块,可以包含自己的路由,视图,模板,模型。创建应用app创建步骤用manage.py 中的子命令 startapp 创建应用文件夹在settings.py 的 INSTALLED_APPS 列表中配置注册此应用创建应用的子命令python3 manage.py startapp 应用名称(必须是标识符命令规则)如:python3...
2020-03-16 17:50:53
577
1
原创 Django框架静态文件配置
什么是静态文件不能与服务器端做动态交互的文件都是静态文件如:图片,css,js,音频,视频,html文件(部分)静态文件配置在 settings.py 中配置一下两项内容:配置静态文件的访问路径STATIC_URL就是通过哪个url地址找静态文件STATIC_URL = '/static/'说明:指定访问静态文件时是需要通过 /static/xxx或127.0.0....
2020-03-16 17:02:54
159
原创 Django框架摸板Templates
模板 Templates什么是模板模板是可以根据字典数据动态变化的html网页模板可以根据视图中传递的字典数据动态生成相应的HTML网页。模板的配置创建模板文件夹<项目名>/templates在 settings.py 中有一个 TEMPLATES 变量BACKEND : 指定模板的引擎DIRS : 模板的搜索目录(可以是一个或多个)APP_DIRS : 是...
2020-03-16 13:40:08
193
原创 Django框架介绍(一)
Django框架介绍(一)Django框架的介绍Django的安装项目搭建创建项目的指令目录结构视图函数(view)Django 中的路由配置带有命名分组的路由和视图函数HTTP协议的请求和响应HTTP 请求HTTP 响应Django框架的介绍一个采用Python语言编写的,开源的,重量级的 Python Web框架。Django 配备了常用的大部分组件:基本配置路由系统原生HT...
2020-03-16 09:43:01
245
原创 MySQL数据的导入导出
数据导入作用把文件系统的内容导入到数据库中语法(方式一)load data infile "文件名"into table 表名fields terminated by "分隔符"lines terminated by "\n"示例scoretable.csv文件导入到数据库db2的表1、将scoretable.csv放到数据库搜索路径中mysql>show v...
2020-03-09 11:46:30
310
原创 MySQL中级查询
外键(foreign key)定义让当前表字段的值在另一个表的范围内选择语法foreign key(参考字段名 stu_id)references 主表 财务表 (被参考字段名 id)on delete 级联动作on update 级联动作级联动作cascade数据级联删除、更新(参考字段)restrict(默认)从表有相关联记录,不允许主表操作set ...
2020-03-08 08:29:23
235
原创 Ubuntu下django-admin未识别的命令
首先,你应该找到django-admin.py的位置which django-admin.py我的目录是/home/teenjeen/.local/bin/django-admin.py将django-admin.py 做一个软链接放到/usr/local/bin下面sudo ln -s .local/bin/django-admin.py /usr/local/bin/dj...
2020-03-07 13:14:38
697
原创 MySQL普通查询及索引
查询语句结构及执行顺序3、select …聚合函数 from 表名1、where …2、group by …4、having …5、order by …6、limit …;聚合函数方法功能avg(字段名)该字段的平均值max(字段名)该字段的最大值min(字段名)该字段的最小值sum(字段名)该字段所有记录的和count(...
2020-03-07 08:27:31
661
原创 Mysql基础
MySQL特点关系型数据库跨平台支持多种编程语言(python、java、php)基于磁盘存储,数据是以文件形式存放在数据库目录/var/lib/mysql下启动连接服务端启动sudo /etc/init.d/mysql start|stop|restart|statussudo service mysql start|stop|restart|status客户端连...
2020-03-06 15:22:15
203
原创 GIT的介绍及入门操作
GIT简介什么是GITgit是一个开源的分布式版本控制系统,用于高效的管理各种大小项目和文件。代码管理工具的用途防止代码丢失,做备份项目的版本管理和控制,可以通过设置节点进行跳转建立各自的开发环境分支,互不影响,方便合并在多终端开发时,方便代码的相互传输git的特点git是开源的,多在*nix下使用,可以管理各种文件git是分布式的项目管理工具(svn是集中式的...
2020-03-03 10:31:43
196
转载 Linux中wget、yum与apt-get用法及区别
一般来说著名的linux系统基本上分两大类:RedHat系列:Redhat、Centos、Fedora等Debian系列:Debian、Ubuntu等RedHat 系列常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”包管理工具 yum支持tar包Debian系列常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”包管理工具 apt-get...
2020-03-02 09:49:45
282
原创 认识数据库
数据库概述数据存储阶段【1】 人工管理阶段缺点 : 数据无法共享,不能单独保持,数据存储量有限【2】 文件管理阶段 (.txt .doc .xls)优点 : 数据可以长期保存,可以存储大量的数据,使用简单缺点 : 数据一致性差,数据查找修改不方便,数据冗余度可能比较大【3】数据库管理阶段优点 : 数据组织结构化降低了冗余度,提高了增删改查的效率,容易扩展,方便程序调...
2020-03-01 09:29:42
317
原创 Python之RE模块的使用
RE 模块时Python的标准库模块,直接引入就可以直接使用,具体的功能包含如下:regex = compile(pattern,flags = 0) 功能: 生产正则表达式对象 参数: pattern 正则表达式 flags 功能标志位,扩展正则表达式的匹配 返回值: 正则表达式对象 re.findall(pattern,string,flags ...
2020-02-29 16:42:17
257
原创 Python之正则表达式介绍
动机 【1】文本处理已经成为计算机常见工作之一 【2】对文本内容的搜索,定位,提取是逻辑比较复杂的工作 【3】为了快速方便的解决上述问题,产生了正则表达式技术简介 1. 定义 即文本的高级匹配模式,提供搜索,替换等功能。其本质是由一系列字符和特殊符号构成的字串,这个字串即正则表式。 2. 原理 通过普通...
2020-02-29 08:58:30
272
原创 Python之协程技术
基础概念 1. 定义: 纤程,微线程。是允许在不同入口点不同位置暂停或开始的计算机程序,简单来说,协程就是可以暂停执行的函数。 2. 协程原理 : 记录一个函数的上下文,协程调度切换时会将记录的上下文保存,在切换回来时进行调取,恢复原有的执行内容,以便从上一次执行位置继续执行。协程本质上就是一个线程,以前多线程任务的切换是由操作系统控制的...
2020-02-28 11:38:57
232
原创 Python之IO并发(多路复用)
IO 分类 IO分类:阻塞IO ,非阻塞IO,IO多路复用,异步IO等。 阻塞IO 1.定义:在执行IO操作时如果执行条件不满足则阻塞。阻塞IO是IO的默认形态。 2.效率:阻塞IO是效率很低的一种IO。但是由于逻辑简单所以是默认IO行为。 3.阻塞情况: 因为某种执行条...
2020-02-28 09:47:06
516
原创 Python之并发网络通信模型
常见网络模型 【1】循环服务器模型 :循环接收客户端请求,处理请求。同一时刻只能处理一个请求,处理完毕后再处理下一个。 优点:实现简单,占用资源少 缺点:无法同时处理多个客户端请求 适用情况:处理的任务可以很快完成,客户端无需长期占用服务端程序。udp比tcp更适合循环。 【2】多进程/线程网络并发模型:每当一个客户端连接服务器,就创建一个新的进程/线程为该客户端...
2020-02-27 17:53:34
152
原创 Python之进程与线程的区别
进程线程的区别联系 区别联系 【1】两者都是多任务编程方式,都能使用计算机多核资源 【2】进程的创建删除消耗的计算机资源比线程多 【3】进程空间独立,数据互不干扰,有专门通信方法;线程使用全局变量通信 【4】一个进程可以有多个分支线程,两者有包含关系 【5】多个线程共享进程资源,在共享资源操作时往往需要同步互斥处理 【6】进程线程在系统中都有自己的特有属性标志,如I...
2020-02-27 12:27:17
221
原创 Python之线程的GIL问题
1.GIL是什么 GIL(Global Interpreter Lock)并不是python的特性,而是Python解释器Cpython引入的一个概念。而python的解释器不仅仅只有Cpython,若解释器为Jpython,那么python就没有GIL。官方的解释:In CPython, the global interpreter lock, or GIL, is a...
2020-02-27 11:37:15
461
原创 Python之线程的同步互斥与死锁
线程间通信方法 1. 通信方法线程间使用全局变量进行通信 2. 共享资源争夺 共享资源:多个进程或者线程都可以操作的资源称为共享资源。对共享资源的操作代码段称为临界区。 影响 : 对共享资源的无序操作可能会带来数据的混乱,或者操作错误。此时往往需要同步互斥机制协调操作顺序。 3. 同步互斥机制 同步 : 同步是一种协作关系,为完成操作,...
2020-02-26 12:23:05
269
原创 Python之线程编程(Thread)
线程基本概念 1. 什么是线程 【1】 线程被称为轻量级的进程 【2】 线程也可以使用计算机多核资源,是多任务编程方式 【3】 线程是系统分配内核的最小单元 【4】 线程可以理解为进程的分支任务 2. 线程特征 【1】 一个进程中可以包含多个线程 【2】 ...
2020-02-26 10:11:26
314
原创 Python之进程间通信(PIC)
进程间通信(IPC) 1. 必要性: 进程间空间独立,资源不共享,此时在需要进程间数据传输时就需要特定的手段进行数据通信。 2. 常用进程间通信方法管道 消息队列 共享内存 信号 信号量 套接字 管道通信(Pipe) 1. 通信原理 在内存中开辟管道空间,生成管道操作对象,多个进程使用同一个管道对象...
2020-02-26 09:12:20
837
原创 Python之multiprocessing模块及进程池
进程创建方法 1. 流程特点 【1】 将需要子进程执行的事件封装为函数 【2】 通过模块的Process类创建进程对象,关联函数 【3】 可以通过进程对象设置进程信息及属性 【4】 通过进程对象调用start启动进程 【5】 通过进程对象调用join回收进程 2. 基本接...
2020-02-25 09:22:48
267
原创 Python之基于fork的多进程编程
fork使用 pid = os.fork() 功能: 创建新的进程 返回值:整数,如果创建进程失败返回一个负数,如果成功则在原有进程中返回新进程的PID,在新进程中返回0 import osfrom time import sleep# 创建子进程pid = os.fork()if pid < 0: print("Create ...
2020-02-25 09:21:48
254
原创 Python之进程理论基础
进程(process) 进程理论基础 1. 定义 : 程序在计算机中的一次运行。 【程序】是一个可执行的文件,是静态的占有磁盘。 【进程】是一个动态的过程描述,占有计算机运行资源,有一定的生命周期。 2. 系统中如何产生一个进程 ...
2020-02-25 09:16:50
100
原创 Python之排序与查找
排序 排序(Sort)是将无序的记录序列(或称文件)调整成有序的序列。排序方法有很多种,下面举例说明: 冒泡排序 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 示例:list_data = [...
2020-02-24 10:28:09
397
原创 Python之数据结构--树形结构
树形结构 基础概念 1. 定义 树(Tree)是n(n≥0)个节点的有限集合T,它满足两个条件:有且仅有一个特定的称为根(Root)的节点;其余的节点可以分为m(m≥0)个互不相交的有限集合T1、T2、……、Tm,其中每一个集合又是一棵树,并称为其根的子树(Subtree)。 2. 基本概念 ...
2020-02-24 08:54:45
1732
原创 Python之数据结构--栈和队列
栈和队列 栈 1. 定义 栈是限制在一端进行插入操作和删除操作的线性表(俗称堆栈),允许进行操作的一端称为“栈顶”,另一固定端称为“栈 底”,当栈中没有元素时称为“空栈”。 2. 特点: 栈只能在一端进行数据操作 栈模型具有先进后出或者叫做...
2020-02-23 18:33:48
239
原创 Python之数据结构--线性表
线性表 线性表的定义是描述其逻辑结构,而通常会在线性表上进行的查找、插入、删除等操作。 线性表作为一种基本的数据结构类型,在计算机存储器中的存储一般有两种形式,一种是顺序存储,一种是链式存储。 线性表的顺序存储 1. 定义 若将线性表L=(a0,a1, ……,an-1)中的各元素依次存储于计算机一片连续的存储...
2020-02-23 11:53:53
1134
原创 Python之数据结构基本概念
什么是数据结构? 1. 数据 数据即信息的载体,是能够输入到计算机中并且能被计算机识别、存储和处理的符号总称。 2. 数据元素 数据元素是数据的基本单位,又称之为记录(Record)。一般数据元素由若干基本项组成。 3. 数据结构 数据结构指的是数据元素及数据元素之间的相互关系,...
2020-02-22 14:24:59
308
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人