自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Flask Day6

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

2018-12-09 08:26:40 268

原创 Flask项目 Day5

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

2018-12-09 08:25:27 229

原创 Flask项目 Day4

Flask项目 Day41.csrf校验分析CSRFProtect帮我们做了从cookie中取出随机值,从表单中取出随机,然后校验,并且响应校验结果我们要做:在界面加载的时候,往cookie中添加一个随机值,王表单也添加csrf_token,并隐藏这个表单项实现:1.响应中设置cookie,统一设置:@after resquest 钩子装饰 在所有请求后统一设置cookiegenner...

2018-12-06 09:15:04 296

原创 flask项目 Day 3

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

2018-12-05 09:12:49 484

原创 flask项目 Day 2

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

2018-12-02 20:06:47 217

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

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

2018-12-01 20:26:59 331

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

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

2018-11-29 18:49:17 772

原创 Flask蓝图单元测试

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

2018-11-28 18:58:05 450

原创 Redis

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

2018-11-28 18:57:27 213

原创 Flask数据库 Day2

Flask数据库 Day21.图书管理案例用到wtf,一对多管理数据库author = Author.query.filter(Author.name == author_name).first()对数据库操作都要用try包裹,包裹防止出错2.多对多关系演练唯一点就是:需要添加一张单独的表去记录两张表之间的关系创建一个单独的表,不继承模型:tb_Student_Course = d...

2018-11-26 19:28:38 248

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

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

2018-11-25 19:50:19 2317

原创 flask模版

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

2018-11-22 20:14:59 237

原创 flask 视图及路由-2

flask Day21.装饰器路由具体实现flask核心时jinja2模版 werkzeug工具集werkzeug:Request Response routing模块:(Rule Map BaseConverter MapAdapter )这里面Map是核心,Map里有Rule、Converter;Map只做记录完成不了具体功能和MapAdapter联合完成路由解析功能2.reques...

2018-11-20 18:05:58 176

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

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

2018-11-19 19:42:14 253

原创 Vue再提高

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

2018-11-17 18:09:46 386

原创 Vue提高

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

2018-11-16 20:14:15 271

原创 vue.js入门

vue.js入门学习vue需要贯彻数据驱动视图思想vue是一个框架相比jquery作为函数库,函数库只是一些工具来开发页面框架直接相当于做好房子的结构,只用在框架上做一些修饰,就开发好页面所以jquery是学习工具方法的使用,vue是学习一些指令vue可以作为js库用,也可以用它的全套工具构建系统界面,只关注视图层,目标是通过尽可能简单的api实现响应的数据绑定,类似于后台的模版语言。...

2018-11-14 18:39:39 189

原创 jquery高级 ajax

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

2018-11-13 19:08:22 227

原创 jquery提高

jquery提高animate,tab和弹窗封装动画函数,前面学了hide,showjq控制html属性jq的循环jq常用的事件属性,和js类似不加on正则在js的使用方法—为了表单验证完成demo尤其表单验证1.animate 自定义动画animate标配四个参数:字典的形式写css键值对;//{k:v,…} 这个最重要时间;//以毫秒单位,有个默认值600ms运动曲...

2018-11-13 08:29:57 170

原创 jquery的初次学习

jquery的初次学习学习目的:jquery用法,入口函数,css,html,选择器,索引值下标,控制类名,例子jquery只要就是学方法的使用 function_name()执行原生js->javascript封装好了各种js函数的库 jquery,vue 写代码实现功能时直接调用就OK,底层都是JavaScript,总的来说,就是写的少做的多效果好支持链式编程jquery函...

2018-11-10 18:26:30 159

原创 js 再提高

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

2018-11-08 18:31:19 297

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

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

2018-11-08 08:52:07 430

原创 js初接触

js基础,写法,查找,控制html、css为了在浏览器端完成表单验证,发明脚本语言js1.书写位置嵌入式script标签alert()打印输出结果,语句的结尾加不加分号都行外链式script标签,设置script标签的src属性=‘js文件地址’行内式行内式js要求,必须是事件的格式。事件:需要用户触发 k=“v事件”<div onclick="alter('ok')"&...

2018-11-07 19:15:14 146

原创 html css再提高

html csst提高与js初接触iframe,为了学习flask,但是已经被弃用css的初始化,居中(文字,标签),显示隐藏,溢出,浮动,定位js基础:写法,查找,控制html1.css初始化h1、p、input有上下的margin,有的像div没有margin所以在css第一行,我们要做的就是有些标签自带的默认样式,先初始化这些标签。直接参考百度的初始化cssbody, h...

2018-11-06 18:40:10 207

原创 html、css提高

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

2018-11-04 20:23:32 269

原创 html、css入门

11.3html、css入门最重要javascript两天讲完html css 能认识就行 能用js控制1.web前端技术是什么/web标准web前端技术由w3c组织制定:Html->结构标准:负责网页内容(文字,图片,音视频)css->样式标准:美化js->行为标准:行为动作,数据交互,表单验证2.Html历史超文本标记语言,与浏览器沟通的语言,学html学的...

2018-11-03 18:40:49 184

原创 python实现mini_web框架

11.1python实现mini_web框架理解框架,路由,模版1静态资源动态资源静态资源,不需要经常改变,js,css,html,web服务器保存动态资源,动态变化数据,需要根据情况/条件变化的数据模版就是一个空的网页,需要从数据库查询对应资源进行填充![](/Users/keith/Desktop/屏幕快照 2018-11-01 上午9.29.54.png)web框架应用程序(V...

2018-11-01 19:42:14 845

原创 Python装饰器

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

2018-10-31 18:22:51 178

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

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

2018-10-31 12:18:01 219

原创 mysql与python的交互 pymysql

mysql与python的交互 pymysql主键写0,null,default都自动递增不是主键,默认,只能写default1.拆为多个表先创建一个新的表 if not exists 如果原来不存在就建立表写入:insert into good_cates (name) select good_cates from good group by good_cates;关联替换、同步u...

2018-10-28 19:37:31 229

原创 #数据库设计规范

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

2018-10-28 19:36:55 234

原创 sql所有查询语句

sql:mysql查询数据1.基本查询查询所有字段select * from table_name;查询指定字段select 字段,字段 from table_name;as起别名select 字段 as name from table_name;表名.字段 as给表起别名select s.name from student as s;distinct去重复select di...

2018-10-26 18:22:39 3198

原创 python中SQL语言与mysql

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

2018-10-25 20:05:47 564

原创 python提高2

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

2018-10-25 11:01:55 213

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

思考下面的代码运行出的结果是什么:list = [0, 1, 2]list[1] = listprint(list)list的第2个元素指向list本身, 所以无限循环如何得出list = [0, [0, 1, 2], 2]这样的结果?list[1] = list[:]经过以下步骤, a和b分别是多少? 为什么?a = [0, [1,&nb...

2018-10-22 21:21:17 342

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

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

2018-10-22 19:32:38 512

原创 python提高

1.GILpass 占位符,空语句全局解释器锁,保证同一时刻只有一个线程在执行,是解释器cpython的历史原因GIL和python语言本身没有任何关系IO密集形 :使用于多线程,协程计算密集形 :使用于进程用c语言解决GIL问题,在python中嵌入c:编译c为一个动态库python加载库,再调用里面的函数python里面调用c,java,等等所有其他语言都可以2.深拷贝,浅拷...

2018-10-22 18:00:05 150

转载 Python并发服务器

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

2018-10-21 17:00:38 356

原创 非阻塞的socket

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

2018-10-21 15:53:10 308

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

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

2018-10-21 12:51:13 5997

空空如也

空空如也

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

TA关注的人

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