自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Flask Day6

Flask Day6 1.点赞前端逻辑 js实现:未登录先登录 请求参数 action comment_id detail视图查询点赞情况,发送到前端 返回点了哪些赞

2018-12-09 08:26:40

阅读数 62

评论数 0

原创 Flask项目 Day5

Flask项目 Day5 1.首页和详情页基类模版抽取,继承 公共的保留,不同的抽取 block占位 继承:{% extends ‘xxx’ %} 再填充block 2.新闻详情页的基本模版数据显示 复制相同逻辑代码,点击排行,获取登录信息 获取用户登录信息是总得需要,所以也可以抽取出来~用g变量...

2018-12-09 08:25:27

阅读数 51

评论数 0

原创 Flask项目 Day4

Flask项目 Day4 1.csrf校验分析 CSRFProtect帮我们做了从cookie中取出随机值,从表单中取出随机,然后校验,并且响应校验结果 我们要做:在界面加载的时候,往cookie中添加一个随机值,王表单也添加csrf_token,并隐藏这个表单项 实现: 1.响应中设置cooki...

2018-12-06 09:15:04

阅读数 102

评论数 0

原创 flask项目 Day 3

flask项目 Day 3 1.短信验证码 浏览器向后端发起请求, 请求方式:POST 请求参数:手机号、用户输入图片验证码、验证码前端生成的uuid 后端取到参数,通过uuid在redis里找到value进行图片验证码校对,通过就生成随机验证码内容,让第三方发送短信验证码 第三方短信验证码平台发...

2018-12-05 09:12:49

阅读数 145

评论数 0

原创 flask项目 Day 2

1.集成日志到项目 日志是python自带的模块logging 应该区分上线日志,开发日志,配置不同的日志等级 打印日志: logging.debug(‘测试debug’) 日志参数: 2.抽取蓝图目录 manage是程序启动入口,只关心启动的相关参数及内容,不关心业务逻辑,视图函数,配置,静态文...

2018-12-02 20:06:47

阅读数 70

评论数 0

原创 从0开始 Flask新闻资讯项目 Day1

Flask新闻资讯项目 1.项目介绍 项目分析 框架搭建 蓝图目录 日志 前后端不分离,局部刷新ajax请求接口,主要业务逻辑目录结构仿照Django 1.1项目分析 掌握:web应用程序开发流程,常见功能实现,Git使用,源码阅读能力 技术栈:Flask Redis+mysql 七牛云 云通...

2018-12-01 20:26:59

阅读数 148

评论数 0

原创 Git源代码管理介绍和使用

Git源代码管理介绍和使用 大型项目协作开发,使用版本控制器 1.Git引入和简单介绍 Git是分布式版本控制系统 为了方便多人协同开发,方便版本控制(随时回退查看开发进度) 1。分布式管理:开发电脑还是服务器都可以版本提交管理 2.Git会在源代码根目录创建一个.git隐藏文件夹作为本地代码仓库...

2018-11-29 18:49:17

阅读数 338

评论数 0

原创 Flask蓝图单元测试

Flask蓝图单元测试 特重要 1.蓝图 想从别的模版导入视图函数,别的模块不能用主模块导入的app,所以用到蓝图这个概念,子模块用蓝图装饰视图函数,这样主模块只用导入蓝图实例化的对象,再到主模块里注册一下被导入的蓝图,这样主模块和子模块的url_map就关联起来了! app.url_map Mi...

2018-11-28 18:58:05

阅读数 103

评论数 0

原创 Redis

Redis 内存型数据库 效率很高 应用:缓存 队列系统 ,session共享、购物车。。。。 非关系型数据库典范 不需要SQL语句 1.REDIS介绍 高性能Key-Value数据库 NoSql 泛指非关系型数据库 不支持SQL语法 储存形式K-V 无通用语言,每种NoS...

2018-11-28 18:57:27

阅读数 37

评论数 0

原创 Flask数据库 Day2

Flask数据库 Day2 1.图书管理案例 用到wtf,一对多管理数据库 author = Author.query.filter(Author.name == author_name).first() 对数据库操作都要用try包裹,包裹防止出错 2.多对多关系演练 唯一点就是:需要添加一张单独...

2018-11-26 19:28:38

阅读数 77

评论数 0

原创 Flask orm 对象关系映射 数据库

Flask数据库 1.ORM ORM 全拼Object-Relation Mapping. 中文意为 对象-关系映射. 主要实现模型对象到关系数据库数据的映射. 通过对象操作数据库,不再写sql语句;实现了数据模型与数据库的解耦, 屏蔽了不同数据库操作上的差异 缺点是有性能损失 ![](file:...

2018-11-25 19:50:19

阅读数 1816

评论数 0

原创 flask模版

flask模版 基本使用 过滤器和自定义过滤器 控制的代码块 宏、继承、包含 flask的模版中特有的变量和方法 web表单 csrf 1.jinja2模版的简介 视图函数只负责业务逻辑和数据处理 模版就是取到视图函数的数据结果进行展示 mvc 渲染函数:rende...

2018-11-22 20:14:59

阅读数 64

评论数 0

原创 flask 视图及路由-2

flask Day2 1.装饰器路由具体实现 flask核心时jinja2模版 werkzeug工具集 werkzeug:Request Response routing模块:(Rule Map BaseConverter MapAdapter ) 这里面Map是核心,Map里有Rule、...

2018-11-20 18:05:58

阅读数 70

评论数 0

原创 flask框架视图及路由-1

flask框架 1.web请求流程 客户端 服务端 数据交互过程: 客户端通过http协议(基于tcp)发送请求报文到服务器端,服务端解析请求request,进行路由分发,执行具体的业务逻辑代码生成响应数据,发送响应报文回客户端response 真正网络访问流程,web网络拓扑情况 2....

2018-11-19 19:42:14

阅读数 69

评论数 0

原创 Vue再提高

Vue再提高 Vue不常用:计算属性、侦听属性,过滤器,自定义指令 Vue组件开发:js新语法!!组件开发! 1.Vue里事件冒泡 事件冒泡是Js共有的,当然Vue里也有,下面是如何解决的办法:在事件后写@事件.stop <div @click.stop="num+=1...

2018-11-17 18:09:46

阅读数 191

评论数 0

原创 Vue提高

Vue提高 后端主要是做数据交互,所以只需要了解单页面开发,知道怎么找在哪里放数据 vue常用技巧:style/条件渲染,列表渲染,获取表单数据,声明周期,vue数据交互 不常用技巧:计算属性,侦听属性,过滤器,自定义指令 vue的组件开发:js新语法规则!很重要、组件实现股票系统,组件开发单页...

2018-11-16 20:14:15

阅读数 93

评论数 0

原创 vue.js入门

vue.js入门 学习vue需要贯彻数据驱动视图思想 vue是一个框架 相比jquery作为函数库,函数库只是一些工具来开发页面 框架直接相当于做好房子的结构,只用在框架上做一些修饰,就开发好页面 所以jquery是学习工具方法的使用,vue是学习一些指令 vue可以作为js库用,也可以用它的全套...

2018-11-14 18:39:39

阅读数 65

评论数 0

原创 jquery高级 ajax

jquery高级 表单验证 同意协议和提交 冒泡事件 事件委托 节点操作 dom操作 一些方法 js对象(字典) 最重要的!!!!!数据交互ajax,明白里面的参数 1.表单验证 都是两步:判断是否为空,是否匹配正则 同意协议 验证时间点,单击的时候 var $allo...

2018-11-13 19:08:22

阅读数 98

评论数 0

原创 jquery提高

jquery提高 animate,tab和弹窗 封装动画函数,前面学了hide,show jq控制html属性 jq的循环 jq常用的事件属性,和js类似不加on 正则在js的使用方法—为了表单验证 完成demo尤其表单验证 1.animate 自定义动画 animate标配四个参数: 字典的...

2018-11-13 08:29:57

阅读数 43

评论数 0

原创 jquery的初次学习

jquery的初次学习 学习目的:jquery用法,入口函数,css,html,选择器,索引值下标,控制类名,例子 jquery只要就是学方法的使用 function_name()执行 原生js->javascript 封装好了各种js函数的库 jquery,vue 写代码实现功...

2018-11-10 18:26:30

阅读数 44

评论数 0

原创 js 再提高

11.8 js 再提高 循环 数组常用操作方法 工作场景实例 字符串及操作 定时器demo 补充知识点:变量作用域 调bug 封闭函数 1.循环for while 循环目的就是遍历,重复执行 for循环相比较更方便,因为while可能会忘记写增量,工作部署中会导致服务器宕机,下面给出语法规则:...

2018-11-08 18:31:19

阅读数 120

评论数 0

原创 块元素 行内元素(内联元素) 与内联块元素区别

块元素 行内元素(内联元素) 与内联块元素区别 一直是模模糊糊的这里做个总结 块元素 常见的除了a都是块元素,块元素也叫行元素,顾名思义是独占一行 div h1~h6 p ul li ol table 有三个特点: 支持全部的css样式,宽度,高度,margin,padding等等 如果没有设置...

2018-11-08 08:52:07

阅读数 120

评论数 0

原创 js初接触

js基础,写法,查找,控制html、css 为了在浏览器端完成表单验证,发明脚本语言js 1.书写位置 嵌入式 script标签 alert()打印输出结果,语句的结尾加不加分号都行 外链式 script标签,设置script标签的src属性=‘js文件地址’ 行内式 行内式js要求,必须是事件的...

2018-11-07 19:15:14

阅读数 47

评论数 0

原创 html css再提高

html csst提高与js初接触 iframe,为了学习flask,但是已经被弃用 css的初始化,居中(文字,标签),显示隐藏,溢出,浮动,定位 js基础:写法,查找,控制html 1.css初始化 h1、p、input有上下的margin,有的像div没有margin 所以在css第一行...

2018-11-06 18:40:10

阅读数 56

评论数 0

原创 html、css提高

11.4 html、css提高 html 路径‘列表’表格‘表单 css id选择器‘盒子模型 显示’隐藏‘浮动 1.html路径 就和linux一样,90%一样 相对路径:同级,上级,下级,和linux一样 前端开发中,绝对路径不允许使用,都用相对路径 可以用互联网绝对地址:src=“htt...

2018-11-04 20:23:32

阅读数 101

评论数 0

原创 html、css入门

11.3html、css入门 最重要javascript 两天讲完html css 能认识就行 能用js控制 1.web前端技术是什么/web标准 web前端技术由w3c组织制定: Html->结构标准:负责网页内容(文字,图片,音视频) css->样式标准:美化 js...

2018-11-03 18:40:49

阅读数 59

评论数 0

原创 python实现mini_web框架

11.1python实现mini_web框架 理解框架,路由,模版 1静态资源动态资源 静态资源,不需要经常改变,js,css,html,web服务器保存 动态资源,动态变化数据,需要根据情况/条件变化的数据 模版就是一个空的网页,需要从数据库查询对应资源进行填充 ![](/Users/keith...

2018-11-01 19:42:14

阅读数 314

评论数 0

原创 Python装饰器

10.31 Python装饰器 需要了解装饰器,需要先了解闭包,装饰器中有用到闭包 装饰器就是在不修改函数代码的前提下修改添加函数功能 闭包和装饰器在开发和面试中必问的,常用的 1.闭包 闭包就是多层函数嵌套定义,往往内部函数用到外部函数的变量,把这个整体当作一个特殊的对象 如果在一个内部函数里对...

2018-10-31 18:22:51

阅读数 60

评论数 0

原创 mysql高级:视图,事务,索引

mysql高级 视图 事务 索引 账户管理 主从 1.视图 动态抽象出虚拟表,是为了适应数据库的改动升级,方便查数据,相当于函数,封装,重用 create view view_name as SQL查询语句 NAT 路由器 iTerm 视图不能改数据,提高了安全性 让数据更清晰 每查一次都会重...

2018-10-31 12:18:01

阅读数 72

评论数 0

原创 mysql与python的交互 pymysql

mysql与python的交互 pymysql 主键写0,null,default都自动递增 不是主键,默认,只能写default 1.拆为多个表 先创建一个新的表 if not exists 如果原来不存在就建立表 写入:insert into good_cates (name) select ...

2018-10-28 19:37:31

阅读数 108

评论数 0

原创 #数据库设计规范

数据库设计规范, 一二三范式,E-R模型 1.数据库表的设计范式(三范式和反范式) E-R图的基本成分包括实体类型、属性和联系 1. 实体:用矩形表示,框内注明实体名称。 2. 属性;用椭圆表示,框内标注属性名称,并用无向边将其与相应的实体相连。 3. ...

2018-10-28 19:36:55

阅读数 71

评论数 0

原创 sql所有查询语句

sql:mysql查询数据 1.基本查询 查询所有字段 select * from table_name; 查询指定字段 select 字段,字段 from table_name; as起别名 select 字段 as name from table_name; 表名.字段 as给表起别名 sel...

2018-10-26 18:22:39

阅读数 754

评论数 0

原创 python中SQL语言与mysql

#mysql-基本使用 SQL也是一种编程语言 SQL注释 – 数据库是一种特殊文件,存在硬盘下 列,字段;行,记录;主键,能唯一标记某个字段就是主键 mysql关系型数据库 1.RDBMS,Mysql介绍 关系型数据库管理系统,一种程序的系统,通过表表示关系型,借助集合代数等处理数据库中的数据 ...

2018-10-25 20:05:47

阅读数 162

评论数 0

原创 python提高2

python提高2 1.多继承中的MRO顺序 一个类可以有多个父类,多继承,难点:super python里用的多的,重写,重新覆盖父类的方法 用父类名字调用父类,浪费资源 用super是先到mro元组里查找对应的调用,再从这个往后一个调用 c3算法确定mor元组。保证每个类只调用一次 class...

2018-10-25 11:01:55

阅读数 73

评论数 0

原创 深拷贝,浅拷贝,面试重要

思考下面的代码运行出的结果是什么: list = [0, 1, 2] list[1] = list print(list) list的第2个元素指向list本身, 所以无限循环 如何得出list = [0, [0, 1, 2], 2]这样的结果? list[1] = list[:] 经...

2018-10-22 21:21:17

阅读数 119

评论数 0

原创 关于深拷贝和浅拷贝的笔试题

思考下面的代码运行出的结果是什么: list = [0, 1, 2] list[1] = list print(list) [0,[…],2] 第1题中如何最终得出list = [0, [0, 1, 2], 2]这样的结果? list[1] = [0,1,2] 经过以下步骤, a和b分...

2018-10-22 19:32:38

阅读数 177

评论数 0

原创 python提高

1.GIL pass 占位符,空语句 全局解释器锁,保证同一时刻只有一个线程在执行,是解释器cpython的历史原因 GIL和python语言本身没有任何关系 IO密集形 :使用于多线程,协程 计算密集形 :使用于进程 用c语言解决GIL问题,在python中嵌入c:编译c为一个动态库 pytho...

2018-10-22 18:00:05

阅读数 55

评论数 0

转载 Python并发服务器

为了让服务器可以完成对多个请求的应答,可以构建并发服务器,以python为例,可以有以下几个方式: 1.多进程服务器 from socket import * from multiprocessing import * from time import sleep # 处理客户端的请求并为其服务 ...

2018-10-21 17:00:38

阅读数 116

评论数 0

原创 非阻塞的socket

非阻塞的socket 同步和异步的概念描述的是用户线程与内核的交互方式:同步是指用户线程发起IO请求后需要等待或者轮询内核IO操作完成后才能继续执行;而异步是指用户线程发起IO请求后仍继续执行,当内核IO操作完成后会通知用户线程,或者调用用户线程注册的回调函数。 阻塞和非阻塞的概念描述的是用户线程...

2018-10-21 15:53:10

阅读数 73

评论数 0

转载 单台服务器并发TCP连接数到底可以有多少

http://www.52im.net/thread-561-1-1.html

2018-10-21 12:51:13

阅读数 3916

评论数 0

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