随笔分类 -  python学习

摘要:简介 Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。 Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-S 阅读全文
posted @ 2019-04-09 23:27 冰底熊 阅读(286) 评论(0) 推荐(0)
摘要:JWT 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。 我们不再使用Session认证机制,而使用Json Web Token认证机制。 Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519). 阅读全文
posted @ 2019-03-26 23:20 冰底熊 阅读(6608) 评论(0) 推荐(4)
摘要:创建自定义的用户模型类 1. 用命令创建users 应用 2. 将users 注册到settings.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 阅读全文
posted @ 2019-03-26 20:21 冰底熊 阅读(776) 评论(0) 推荐(0)
摘要:一.windows下虚拟环境创建 1.1 虚拟环境virtualenv 如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用上面的命令, 在同一个目录下安装或者更新, 新版本会覆盖以前的版本, 其它的项目就无法运行了.而公司里面往往会存在多个项目的情况, 所以需要使用虚 阅读全文
posted @ 2019-03-21 16:21 冰底熊 阅读(247) 评论(0) 推荐(0)
摘要:from django.shortcuts import render,HttpResponse,redirect # Create your views here. from app01 import models def add(request): ####################### 阅读全文
posted @ 2019-01-07 20:21 冰底熊 阅读(219) 评论(0) 推荐(0)
摘要:2.目录逐层进入和返回上一层的实现 阅读全文
posted @ 2018-12-23 16:39 冰底熊 阅读(451) 评论(0) 推荐(1)
摘要:一.装饰 器 不改变被装饰函数原来的执行方式 给原函数增加一些额外的功能,登录验证,打印日志,测试效率等。 1.简单版装饰器 2.带参数的装饰器 带参数装饰器一 :控制装饰器的关和开 带参数装饰器二 : 3. 多个装饰器,装饰同一个函数 二. 单例模式 阅读全文
posted @ 2018-12-21 22:00 冰底熊 阅读(230) 评论(0) 推荐(0)
摘要:一.触发器 trigger 对用户某张表的数据进行 增删改 操作时的前后行为。 1.创建触发器:(before/after insert/delete on 表名 for each row) 格式: create trigger 触发器名字 before insert on 表名 for each 阅读全文
posted @ 2018-12-14 17:10 冰底熊 阅读(163) 评论(0) 推荐(0)
摘要:第一部分: 一.选择器 后代选择器 div p 子子孙孙 儿子选择器 div>p div里面一层p 毗邻选择器 div+p div同级下面第一个p 弟弟选择器 div~p div 同级下面所有p 伪类选择器 a:link{} 未访问的连接 a:visited{} 已经访问的链接 a:hover{} 阅读全文
posted @ 2018-12-14 16:13 冰底熊 阅读(221) 评论(0) 推荐(0)
摘要:HTML 1. 概念 HTML 超文本标记语言(Hypertext Markup Language, HTML)是一种用于创建网页的标记语言 。 2.标签 Meta标签 <meta>元素可提供有关页面的元信息(meta-information),针对搜索引擎和更新频度的描述和关键词。 <meta>位 阅读全文
posted @ 2018-12-13 15:29 冰底熊 阅读(201) 评论(0) 推荐(0)
摘要:一 .索引mysql 索引 b+tree本质:通过不断地缩小想要获取数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是说,有了这种索引机制,我们可以总是用同一种查找方式来锁定数据。索引注意的问题: 1. 索引字段要尽量小,访问磁盘查询时,尽量减少io 2.索引 选 区别度 高的 阅读全文
posted @ 2018-12-12 13:45 冰底熊 阅读(159) 评论(0) 推荐(0)
摘要:多表连接查询 1、交叉连接:不适用任何匹配条件。生成笛卡尔积 补充一点:select 查询表的时候,后面可以跟多张表一起查询: select * from department,employee; #表用逗号分隔,看我查询时表的顺序,先department后employee,所以你看结果表的这些字段 阅读全文
posted @ 2018-12-11 14:41 冰底熊 阅读(181) 评论(0) 推荐(0)
摘要:一 视图 视图是一个虚拟表(非真实存在),是跑到内存中的表,真实表是硬盘上的表。使用视图我们可以把查询过程中的临时表摘出来,保存下来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的,如果我们程序中使用的 阅读全文
posted @ 2018-12-11 14:08 冰底熊 阅读(218) 评论(0) 推荐(0)
摘要:创建表 mysql> insert into staff_info (id,name,age,sex,phone,job) values (1,'Alex',83,'female',13651054608,'IT'); Query OK, 1 row affected (0.00 sec) mysq 阅读全文
posted @ 2018-12-09 12:21 冰底熊 阅读(173) 评论(0) 推荐(0)
摘要:1.生成器版的任务切换 import time def jishi1hao(): for i in range(11): # print('到这里来!') yield #帮我们记录了任务的执行状态 time.sleep(1) print('%s号客户2秒就搞定'%i) def jishi2hao() 阅读全文
posted @ 2018-12-04 20:26 冰底熊 阅读(209) 评论(0) 推荐(0)
摘要:一.Socketserver #服务端 import socketserver class KnightServer(socketserver.BaseRequestHandler): def handle(self): # self.request 相当于conn链接通道 while 1: fro 阅读全文
posted @ 2018-11-29 16:42 冰底熊 阅读(211) 评论(0) 推荐(0)
摘要:一粘包现象: 粘包1:连续的小包,会被优化机制给合并 粘包2:服务端一次性无法完全就收完客户端发送的数据,第二再次接收的时候,会接收到第一次遗留的内容 解决粘包的方案: 方案1:先告诉客户端,数据信息的长度,然后等客户端确认之后,再发送真实内容 方案2:通过struct模块,将要发送的真实数据的长度 阅读全文
posted @ 2018-11-29 16:33 冰底熊 阅读(185) 评论(0) 推荐(0)
摘要:1.模块subprocess 2.时间服务器 3.qq聊天 socket参数的详解 阅读全文
posted @ 2018-11-29 16:15 冰底熊 阅读(280) 评论(0) 推荐(0)
摘要:进程模块 process #方式一: from multiprocessing import Process import time def func1(): time.sleep(2) print("我是func1") def func2(): time.sleep(3) print("我是fun 阅读全文
posted @ 2018-11-29 16:04 冰底熊 阅读(228) 评论(0) 推荐(0)
摘要:from multiprocessing import Process,Lock import time def show_ticket(i): with open("file","r",encoding="utf-8") as f: num=f.read().strip() print("%s客户 阅读全文
posted @ 2018-11-29 15:53 冰底熊 阅读(188) 评论(0) 推荐(0)