自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 Django-----(七)表关系

1.表关系外键 ForeignKeyField 一对多OneToOneField 一对一ManyToManyField 多对多2.新建表class Department(models.Model): d_id = models.AutoField(primary_key=True) d_name = models.CharField(...

2019-08-20 15:22:51 163

原创 Django-----(六)数据库

1.ORM系统对象关系映射(Object Relational Mapping)像操作对象一样从数据库操作数据模型类必须卸载app下的models.py文件中1.1 连接数据库settings.py文件中配置DATABASESDATABASES=[ 'default':{ 'ENGINE':'django.db.backends.mysql', 'NAME': 'myblog...

2019-08-18 20:16:06 117

原创 Django----(五)自定义过滤器

1.自定义过滤器1.1主目录新建common包新建文件夹common,在common文件夹下建__init__.py文件。在common文件夹下新建文件夹templatetags,在templatetags文件夹下新建__init__.py文件。1.2 注册APP在settings.py文件中注册名为common的APP。INSTALLED_APPS=[‘common’,]1.3编...

2019-08-17 20:56:36 165

原创 Django----(四)静态文件引入

1. 静态文件引入1.1新建文件夹在主目录下新建static文件夹下设css,js,img等文件夹1.2 配置路径settings.pySTATIC_URL = '/static/'STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static')]1.3 使用在html文件开头加载{% load static %}<lin...

2019-07-30 10:52:40 323

原创 Django----(一)

1.准备1.1 新建虚拟环境mkvirtualenv -p /usr/bin/python3 mydj1.2 安装djangopip install django

2019-07-30 10:08:45 93

原创 Django----(三)模板标签

1. if标签{% if 判断条件 %}执行操作1{% elif 判断条件 %}执行操作2{% else %}执行操作3{% endif %}2. for标签{% for i in li %}{% if forloop.counter0 == 0 %}这是第一个值{% endif %}{% endfor %}forloop.count0forloop.countf...

2019-07-30 10:08:30 203

原创 Django----(二)模板

1. 模板路径配置在APP文件中新建文件夹templates文件夹,在settings.py文件中配置TEMPLATES=[‘APP_DIR’:True]并且注册APP:INSTALLED_APPS=[‘APP_name’]2. 视图函数def book_test(request,*kwargs):return render(requset,‘book.html’)3. 分配url...

2019-07-30 08:34:58 84

原创 Jquery

1.介绍JQ是JS写的一个插件库。www.bootcdu.cn2.引入2.1 引入在线JQ2.2 引入本地JQ3.使用$(function(){alert(1);});执行函数3.1 JQ获取元素var $box = $("#box");3.2更改页面内容$box.html(“666”); 相当于innerHTML$box.text(“666”); 相当...

2019-07-14 17:27:05 91

原创 HTML-JavaScript

严格区分大小写,每行内容后面要加分号(;)1.引入外部js文件<script src = "index.js"></script>2.弹窗和打印alert() 弹窗console.log() 打印3.载入页面后执行<script> window.onload = function(){ }</script>一个页面只...

2019-07-01 12:00:42 122

原创 HTML--CSS样式

1.引入css文件<link rel="stylesheet" href = "index.css"> 2.优先级!important3.选择器3.1 元素选择器标签名+{}div{}3.2 class选择器. +classname+{}.class{}3.3 通配符选择器*{}3.4 兄弟选择器div~p{}选择与div同级的p3.5 相邻选择器...

2019-06-30 08:14:58 147

原创 HTML标签

1.介绍HTML是超文本标记语言。其中标签分为单标签和双标签。2.标题标签header<h1> </h1><h2> </h2><h3> </h3><h4> </h4><h5> </h5><h6> </h6>3.段落标签<p&gt...

2019-06-29 19:06:37 101

原创 协程

1.生成器含有yield 的语句的函数就是生成器def mytest(): for i in range(10): res = yield i print('res的值为%s' %res)ge = mytest()re = next(ge)print('re的值为%s' %re)ge.send(100)re = next(ge)使用...

2019-06-22 09:24:30 56

原创 线程池与进程池

1.可重复利用的线程

2019-06-21 11:27:32 84

原创 队列Queue与生产者消费者模式

1.队列from queue import Queueq=Queue(3) 参数是队列的长度q.put(dict)q.put(int)q.put(str)q.get()获得队列中的一个数据,当队列中数据被取光之后,再次执行get()方法时,会阻塞q.empty()如果队列没数据了,返回Truefor i in range(4) if not q.empty() res= q....

2019-06-20 16:41:48 459

原创 并发通信

1. 进程间通信进程间内存资源隔离,互不干扰进程间通信解决方案:ManagerManager有三个方法:Manager.list() 实例化一个可以在进程间通信的空列表Manager.dict() 实例化一个可以在进程间通信的空字典Manager.Queue() 实例化一个可以在进程间通信的空队列from multiprocessing import Manager,Proces...

2019-06-20 12:27:53 293

原创 多进程与多线程

并发:在一个时间点只能执行一个任务,在一段时间内执行多个任务。并行:在一个时间点同时执行多个任务1. 进程进程由操作系统控制,多核cpu可以同时执行多个进程。1.1 使用from multiprocessing import Processp1 = Process(target = fun ,args=(2,))p1.start()args参数需要传一个元组1.2 进程标识...

2019-06-20 07:01:05 76

原创 通过epoll实现IO多路复用实现并发服务器

1.创建epollwindows下只有select,epoll在linux下才有import socket,selectors创建socketserver = socket.socket()绑定ip和端口server.bind(('',6969))监听server.listen(1000)创建epoll监视器epoll_selector = selectors.Defa...

2019-06-10 10:16:27 351

原创 非阻塞套接字

创建socket服务端server = socket.socket()设置非阻塞server.setblocking(False)绑定IP和端口server.bind(('',6969))监听server.listen(5)存放连接进来的客户端client_list = []accept()和recv()方法,设置非阻塞后,在没有数据到达时会引发blockingIOE...

2019-06-10 00:47:41 445

原创 网络模型/套接字

TCP/IP模型应用层-----传输层------网络层-----网络接口层TCP协议:传输层的通信协议http协议,ftp协议,smtp协议:应用层传输协议3次握手,4次挥手1.套接字import socket#创建套接字服务端#server = socket.socket( family = socket.AF_INET, #默认参数#...

2019-06-08 21:25:21 135

原创 MongoDB

1.介绍将数据存为一个文档,数据结构以键值对的形式,mongoDB文档类似于json对象。|关系型数据库mongoDB数据库数据库表集合行文档2.操作进入:mongo退出:exit2.1库级操作数据库只有插入了内容才会真正创建`show dbs // 显示所有库//`db ...

2019-06-08 19:44:18 212

原创 API应用程序接口

1.Redis接口1.1 安装pip install redis1.2 操作import redis conn = redis.strictRedis( // 连接redis// host='localhost', //默认值,redis一般不进行远程外网连接,一般都为localhost// port=6379, ...

2019-06-07 18:32:14 456

原创 Mysql

1.介绍是一个关系型数据库管理软件Mysql中数据结构:数据库 + 表的形式;所有操作都是围绕表中数据;表中的数据都有严格规则和关系。2.进入数据库mysql -u用户名 -p密码;3.库级命令查看所有库名:show databases;创建数据库:create database (~~if not exists~~) db_name;删除数据库:drop database ...

2019-06-03 16:19:05 57

原创 logging模块

1.日志级别debug调试,诊断info普通信息warning警告error错误critical危险logging.debug('this is a debug log')logging.info('this is a info log')logging.warning('this is a warning log')loggin...

2019-06-01 15:21:32 56

原创 datetime模块

1.导入模块from datetime import datetime, date, time, timedelta2.方法2.1 datetime.now()现在的时间:now = datetime.now()类型:<class 'datetime.datetime'>将now转为字符串格式:now_str = now.strftime('%Y-%m-%d %H:%M:...

2019-06-01 12:30:24 60

原创 hashlib模块

1.介绍特点: 不可逆。单向加密,只能加密,不能解密。定长输出。输入不变时,输出不会发生改变。抗修改性。输入微小改变将引起结果的巨大变化。强碰撞性。很难找到两段不同的数据,使他们的hash值相等,几乎不可能。方法有:md5,sha1,sha224,sha256,sha5122.用法info = 'py_baby'm = hashlib.md5(info.encode())res_...

2019-05-28 08:53:06 55

原创 base64模块

1.介绍用文本(ascii字符)来表示二进制数对二进制数据进行处理,每3个字节一组,一共是3x8=24bit,划为4组,每组正好6个bit,Base64编码会把3字节的二进制数据编码为4字节的文本数据。如果要编码的二进制数据不是3的倍数,Base64用\x00字节在末尾补足后,再在编码的末尾加上1个或2个=号,表示补了多少字节,解码的时候,会自动去掉。2.用法接收和返回的都是字节数据...

2019-05-28 07:50:53 86

原创 Json模块

1.json语法规范数据由key-value组成;大括号保存对象(字典);key-value 由逗号分开;中括号保存数组(列表,元祖)字符串必须用双引号(’’ ‘’)pythonjson字典对象字符串字符串列表或元祖数组整型或浮点型数字Nonenullbool(首字母大写)true或false(首字母小写)2.json...

2019-05-27 13:20:32 66

原创 Redis数据库

1.连接数据库redis-cli2.数据库操作查看key类型:type key2.1字符串2.1.1存数据:set key value列:set name ‘py_baby’存多个: mset key_1 value_1 key_2 value_22.1.2获取:获取所有键:keys *获取key所对应的value:get key获取多个:mget key_1 key_22...

2019-05-26 21:54:54 68

空空如也

空空如也

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

TA关注的人

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