自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小屋

123

  • 博客(74)
  • 收藏
  • 关注

原创 论文写作心得

论文写作心得

2021-12-24 23:44:13 1737

原创 Django 22 模板文件加载顺序和模板变量

2019-04-25 08:53:48 242

原创 Django 21 模板文件的使用

模板的功能模板文件的使用pycharm虚拟环境下创建Django项目再次熟悉使用模板文件模板的功能产生html,控制页面上展示的内容。模板文件不仅仅是一个html文件。模板文件包含两部分内容:静态内容:css,js,html动态内容:用于动态去产生一些网页内容,通过模板语言来产生。模板文件的使用通常是在视图函数view中使用模板产生html内容返回给客户端a).加载模...

2019-04-23 10:50:20 235

原创 Django 20 session记住登陆状态

1.设置一个session比如islogin是键,值为Truerequest.session['islogin']=True2.判断session中的键值对浏览器访问login页面的时候,查看session,如果islogin的值是True,那么就直接跳转到登陆后的页面。if request.session.has_key('islogin'): return redirect('/...

2019-04-22 19:56:00 333

原创 Django 19 Cookie和Session

你去买奶茶买了之后给你一张单子,这张单子就是cookie你好久回去取奶茶,把单子给老板,老板给你想要的奶茶老板就是服务器,你就是客户端。单子是cookie。有几个过程:1.客户端请求服务器。2.服务器返回一个cookie信息给客户端。(客户端浏览器保存)3.再次请求服务器访问相同网站的时候,会把cookie发给服务器对cookie的精髓介绍假设有这样一种情况,在某个用例流程中,...

2019-04-22 11:47:23 127

原创 Django 18 ajax同步和异步

回调函数最后执行:叫做异步返回回调函数之前不会往下执行:叫做同步,需要在ajax内加一个属性异步的操作测试:由此可以看出顺序:同步的操作测试:效果就是1,2,3按照顺序出来。...

2019-04-11 21:42:21 723

原创 Django 17 ajax请求

静态网页如果内容过多,一直重复返回会造成体验感不好,速度慢。ajax:异步的javascript在不重新加载页面的情况下,对页面进行局部的刷新。ajax的基本格式$.ajax({ 'url':请求地址 'type':请求方式 'dataType':预期返回的数据格式 'data':参数}).success(function(data){ // 回调函数})...

2019-04-11 21:26:32 115

原创 Django 16 设计一个登陆案例

普通登陆案例过程配置login页面QueryDict对象的使用再写login_check函数中的功能普通登陆案例1.显示出登陆页面a).设计url,通过浏览器访问127.0.0.1:8000/login 时显示登陆页面b).设计url对应的视图函数loginc).编写模板文件login.htmlurl视图模板文件/loginloginlogin.html...

2019-04-09 12:12:15 163

原创 Django 15 模型类关系

模型类之间的3种关系:1.一对多关系例:图书类-英雄类models.ForeignKey() 定义在多的类中2.多对多关系例:新闻类-新闻类型类体育新闻 国际新闻models.ManyToManyField() 定义在哪个类中都可以3.一对一关系例:员工基本信息类-员工详细信息类。员工工号models.OneToOneField() 定义在哪个类中都可以多对多...

2019-04-09 08:56:09 161

原创 Django 14 查询集

查询集特性:1.惰性查询:只有在实际使用查询集中的数据的时候才会发生对数据库的真正查询。2.缓存:当使用的是同一个查询集时,第一次的时候会发生实际数据库的查询,然后把结果缓存起来,之后再使用这个查询集时,使用的是缓存中的结果。(类似于列表)限制查询集:可以对一个查询集进行取下标或者切片操作来限制查询集的结果。对一个查询集进行切片操作会产生一个新的查询集,下标不允许为负数。取出查询集第一...

2019-04-08 10:34:08 165

原创 Django 13 查询相关函数2

F对象作用:用于类属性之间的比较使用之前需要先导入from django.db.models import F例:查询图书阅读量大于评论量图书信息BookInfo.objects.filter(bread__gt=F(‘bcomment’))例:查询图书阅读量大于2倍评论量图书信息BookInfo.objects.filter(bread__gt=F(‘bcomment’)*2)...

2019-04-08 10:20:14 129

原创 Django 12 查询相关函数

查询函数:还是通过sql语句,中间层是ORM通过 模型类.objects 属性可以调用如下函数,实现对模型类对应的数据表的查询:函数名功能返回值说明get返回表中满足条件的一条且只有一条数据返回值是一个模型类对象参数中写查询条件。1).如果查到多条数据,则抛异常MultipleObjectsReturned。2).查询不到数据,则抛异常:DoesNotExist。...

2019-04-04 11:32:55 167

原创 Django 11 字段属性和选项

模型类属性命名限制:1.不能是python的保留关键字2.不允许使用连续的下划线,这是由django的查询方式决定的。3.定义属性时需要指定字段类型,通过字段类型的参数指定选项,语法如下:属性名=models.字段类型(选项)字段类型:使用时需要引入django.db.models包,字段类型如下:字段类型描述AutoField自动增长的IntegerFie...

2019-04-03 19:52:17 326

原创 Django10 复习案例

添加删除和新建功能:需要达到的效果:完成新增的过程:在show_books.html下设置按钮:在booktest\urls.py下设置进入到create函数:在views.py的create函数设置新增:删除过程基本相同在show_books.html下设置按钮:在booktest\urls.py下设置进入到delete函数:在views.py的create函数...

2019-04-02 18:33:48 114

原创 Django 09 mvt实战案例

d

2019-04-02 17:17:12 185

原创 Django08 模板使用

模板不仅仅是一个html文件模板文件的使用1.创建模板文件夹在项目的文件夹booktest下创建templates文件夹,用来存储模板2.配置模板目录如图:在setting.py下配置什么是BASE_DIR?3.使用模板文件a.加载模板文件去模板目录b.定义模板上下文向模板文件传递数据c.模板渲染得到一个标准的html内容给模板文件传递数据...

2019-04-02 15:25:30 104

原创 Django07 view视图使用

视图在Django中,通过浏览器去请求一个页面时,使用视图函数来处理这个请求的,试图函数处理之后,要给浏览器返回页面内容。视图函数的使用1.定义视图函数在view.py中2.定义url路由的配置...

2019-04-02 11:04:40 113

原创 Django06 后台管理

dd

2019-03-29 11:18:28 137

原创 Django框架05 模型类关系和关系查询

图书表和英雄表的关系图书表中一本书种可以有多个英雄,一对多关系英雄表中一个英雄只能存在于1本图书。(可以有一个英雄对应多个图书,但目前先这么设置)之前的图书类class BookInfo(models.Model): """图书模型类""" # 图书名称。CharField说明是一个字符串,max_lenth指定字符串的最大长度 btitle = models.Ch...

2019-03-28 11:36:54 136

原创 Django框架04 通过模型类操作数据表

ORM的另外一个作用:根据设计的类生成数据库中的表。1.进入虚拟环境workon 虚拟环境名字(我的虚拟环境:testvir3)注释:创建完项目:需要在setting.py里面添加应用的注册eg:我创建了一个booktest项目:在setting里面注册2.mysql数据库配置在setting.py文件里面调整1.注释掉原来的数据库(sqlite3)2.配置mysql数据...

2019-03-28 11:03:46 188

原创 Django框架03 ORM简介

ORM就是MVT的M 模块ORM框架Object:对象-类relations:关系,关系数据库中的表Mapping:映射用到了O 比如定义一个图书类用到了R 关系数据库中的表通过类和对象操作对应的数据表,不需要些sql语句。设计类:模型类...

2019-03-28 10:25:49 102

原创 Django框架02 Django项目和应用创建

第一步:激活虚拟环境activate.bat第二步:创建一个项目(虚拟环境中必须安装django)django-admin startproject test1第三步:介绍一个项目中的各种文件__init __ .py:说明test1是一个python包setting .py:项目的配置文件urls .py:进行url路由的配置wsgi .py: web服务器和Django交...

2019-03-27 22:29:42 141

原创 Django框架01 win10虚拟环境的创建和使用

什么是虚拟环境安装虚拟环境的命令什么是虚拟环境安装同一个包的不同版本,后安装的包会把原来安装的包覆盖掉。eg:比如一个公司现有1个项目1----->依赖于mysqldb1.2.5版本。这时候又需要创建1个项目2----->公司要求依赖于mysql2.0.1版本。因为安装同一个包的不同版本,后安装的包会把原来安装的包覆盖掉。系统会提示你缺少mysql1.2.5版本,就...

2019-03-27 21:15:27 454 1

原创 01迭代器

可迭代对象迭代是访问集合元素的一种方式迭代一个新版本迭代一个大版本在原来的东西上加东西迭代器列表 元组 集合 字典可以迭代添加东西int类型无法迭代,无法for循环float也不行from collections import Iterableisinstance(数据,Iterable)返回True 可以迭代普通类无法迭代类中添加iter方法才可以迭代如果想让对象称...

2019-03-19 11:06:51 131

原创 进程5 案例:文件夹copy器(多进程版)

创一个文件夹test创建文件1.py2.py。。。6.py给这些文件赋予内容抹除隐藏数据第一步:获取文件夹名字第二步:创一个新的文件夹第三步:获取文件夹中所有的带copy的文件的名字 listdir()第四步:创建一个进程池第五步:复制原文件夹中的文件,到新文件夹中的文件中去文件数太多,用多任务来做...

2019-03-12 10:36:31 140

原创 进程4:进程池pool

池的作用,缓冲一个特殊的容器可以容纳很多的进程特点:能够重复使用进程池里的进程什么时候做,什么时候创建进程可以进程不是越多越好进程池里面有很多进程,但是有更多的任务要去做,那么调用进程执行任务,一个进程执行完任务,再次调用,进程池自己管理,又去执行另外的任务。程序的创建和销毁需要花大量的资源,所以有了进程池。100个任务2种方案:1.创建100个进程2.创建10个进程的进程池...

2019-03-08 21:54:45 372

原创 进程3:通过队列完成进程间通信

queue进程之间的变量互相独立,线程共享全局变量。多任务间进程间的通信socket就是两个ip和端口正好是两个进程,用网络socket进行通信,不在同一台电脑上也可以实现文件保存数据,防守丢失通过文件的读写操作也可以完成进程间的通信先进先出,后进后出队列是一块内存内存的读写就是进程读写先写A,另一个进程先取Aq.putq.fullq.emptyq.getq.get_...

2019-03-08 20:50:17 167

原创 web3:多进程, 线程实现http服务器

多进程实现http服务器多线程实现http服务器多进程实现http服务器导入multiprocessing模块import multiprocessing打开一个进程给客户端,在主进程先关闭new_socket.close() while True: # 客户端连接 new_socket,client_addr = tcp_server_sock...

2019-03-08 19:56:36 253

原创 web2:3次握手4次挥手及py返回浏览器需要的HTTP页面

3次握手4次挥手udp不稳定 tcp稳定udp面向无连接,tcp面向有链接udp是一个主机发送一条数据,本身并不知道对方有没有收到tcp是操作系统和操作系统之间打招呼,知道对方收到了udp直接发送tcp先要经过3次握手才会发送3次握手(connect)收发双方准备资源,保证收发不会丢失数据包syn标记请求的数据ack标记应答的数据第一次握手 客户端发送数据给服务器端(让服务器端...

2019-03-07 15:52:33 226

原创 web1:http协议简介和用netassist和py程序当http服务器

在web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP,所以:HTTP是在网络上传输HTML的协议,用来浏览器和服务器的通信。CHrome浏览器提供了一套完整地调试工具,非常适合web开发。1.浏览器最好用谷歌和火狐http协议的一部分浏览器----->服务器发送的请求格式GET / HT...

2019-03-06 19:27:39 974

原创 正则3 re的高级用法:search sub findall split

search findall sub splitsearch查找想要查找的东西,但只匹配第一个符合要求的数据import reret = re.search(r"\d+","阅读次数为 999,点赞数为100")print (ret.group())findall查找匹配到所有需要的数据import reret = re.findall(r"\d+","python=9999...

2019-03-04 21:11:33 4426

原创 正则2 匹配开头结尾,分组转义

匹配结尾开头简单判断email,转义分组匹配结尾开头import redef main(): names = ["age","_age","loge","age1","a_age","age_1_","age!","a#123","______"] for name in names:

2019-03-04 20:15:53 975

原创 正则1 概述及匹配单个字符,匹配多个字符

正则表达式概述re模块操作匹配单个字符匹配多个字符正则表达式概述正则表达式,又称规则表达式。计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。re模块操作导入re模块import re使用match方法进行匹配操作(返回一个对象)result = re.match(正则表达式,要匹配的字符串)最简单的匹配import reres...

2019-03-04 11:14:25 3445

原创 进程2 进程和线程简单对比

1.进程:qq的多开就是多进程。线程:qq进程里的聊天窗口就是多线程。2.进程开始才有了线程,一个进程里面最少一个线程。3.多线程是在一个资源里面分出多个箭头执行多个函数。多进程是分配多个资源来执行4.线程不能够独立运行,必须依存在进程中...

2019-03-03 19:32:01 154

原创 进程1 进程概念以及使用process完成多进程

进程概念进程的状态使用process完成多进程索引的使用实际操作进程概念什么叫做资源,比如网络摄像头,键盘,鼠标这些硬件东西。程序:就是硬盘上的exe,不能拥有资源,例如xxx.py就是程序,是一个静态的进程:运行一个程序,代码+用到的资源称之为进程,它是操作系统分配资源的基本单元。程序只有一个,但这个程序的进程可以有很多个。进程的状态工作中,任务数往往大于cpu...

2019-03-03 19:08:47 487

原创 线程7 案例:多线程版udp聊天器

d

2019-03-03 17:30:08 188

原创 线程6 多个互斥锁问题造成死锁

死锁概念避免死锁死锁概念在线程间共享多个资源的时候,如果两个线程分别占有一部分资源并且同时等待对方的资源,就会造成死锁。尽管死锁很少发生,但一旦发生会造成应用的停止响应,下面看一个死锁的例子。过程:创建一个锁A,再创建一个锁B锁A打开并锁定线程1,锁B打开然后关闭,锁A关闭锁B打开并锁定线程2,锁A打开然后关闭,锁B关闭就会造成一个问题线程1执行的时候锁A锁定,那么线程2卡在...

2019-03-03 16:19:13 1134

原创 线程5 同步概念,互斥锁解决资源竞争问题

同步互斥锁使用互斥锁解决资源竞争同步概念同步就是协同步调,按预定的先后次序进行运行,如:你说完,我再说。 ‘同’字从字面上容易理解为一起动作其实不是,‘同’字应是指协同,协助,互相配合。互斥锁当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制。线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。类似于数据库操作的事务。互斥锁为资源引入一大状态:锁定/...

2019-03-02 21:08:45 310

原创 线程4 多线程共享全局变量和资源竞争问题

多线程共享全局变量多线程共享全局变量例子代码(通过多个函数改变一个全局变量验证)查看全局变量g_num的值受到的多个线程中的影响import threadingimport time # 多个线程之间共享全局变量 # 用global# 定义一个全局变量g_num = 100def Text1(): //函数作用:让g_num加1 global ...

2019-03-02 20:18:33 748

原创 线程3 查看正在运行的线程,通过继承创建线程

查看线程数量通过继承创建线程查看线程数量用到threading模块中的enumerate方法import timeimport threading # 用到threading模块中的enumerate方法 # 来进行查看正在运行的线程def text1():# 函数目的用来停顿5s for i in range(5): print("-...

2019-03-02 19:58:26 169

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除