<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JessePinkmen的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JessePinkmen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JessePinkmen]]></copyright><item><title><![CDATA[Flask Day6]]></title><link>https://blog.youkuaiyun.com/JessePinkmen/article/details/84914277</link><guid>https://blog.youkuaiyun.com/JessePinkmen/article/details/84914277</guid><author>JessePinkmen</author><pubDate>Sun, 09 Dec 2018 08:26:40 +0800</pubDate><description><![CDATA[Flask Day6
1.点赞前端逻辑
js实现：未登录先登录
请求参数 action comment_id
detail视图查询点赞情况，发送到前端 返回点了哪些赞]]></description><category></category></item><item><title><![CDATA[Flask项目 Day5]]></title><link>https://blog.youkuaiyun.com/JessePinkmen/article/details/84914227</link><guid>https://blog.youkuaiyun.com/JessePinkmen/article/details/84914227</guid><author>JessePinkmen</author><pubDate>Sun, 09 Dec 2018 08:25:27 +0800</pubDate><description><![CDATA[Flask项目 Day5
1.首页和详情页基类模版抽取，继承
公共的保留，不同的抽取 block占位
继承：{% extends ‘xxx’ %}
再填充block
2.新闻详情页的基本模版数据显示
复制相同逻辑代码，点击排行，获取登录信息
获取用户登录信息是总得需要，所以也可以抽取出来～用g变量保存用户信息
也可以用装饰器查询登录信息，查完后保存到
functools.wraps装饰器的说明
装...]]></description><category></category></item><item><title><![CDATA[Flask项目 Day4]]></title><link>https://blog.youkuaiyun.com/JessePinkmen/article/details/84846642</link><guid>https://blog.youkuaiyun.com/JessePinkmen/article/details/84846642</guid><author>JessePinkmen</author><pubDate>Thu, 06 Dec 2018 09:15:04 +0800</pubDate><description><![CDATA[Flask项目 Day4
1.csrf校验分析
CSRFProtect帮我们做了从cookie中取出随机值，从表单中取出随机，然后校验，并且响应校验结果
我们要做：在界面加载的时候，往cookie中添加一个随机值，王表单也添加csrf_token，并隐藏这个表单项
实现：
1.响应中设置cookie，统一设置：@after resquest 钩子装饰 在所有请求后统一设置cookie
genner...]]></description><category></category></item><item><title><![CDATA[flask项目 Day 3]]></title><link>https://blog.youkuaiyun.com/JessePinkmen/article/details/84817390</link><guid>https://blog.youkuaiyun.com/JessePinkmen/article/details/84817390</guid><author>JessePinkmen</author><pubDate>Wed, 05 Dec 2018 09:12:49 +0800</pubDate><description><![CDATA[flask项目 Day 3
1.短信验证码
浏览器向后端发起请求，
请求方式：POST
请求参数：手机号、用户输入图片验证码、验证码前端生成的uuid
后端取到参数，通过uuid在redis里找到value进行图片验证码校对，通过就生成随机验证码内容，让第三方发送短信验证码
第三方短信验证码平台发送短信：容联云，阿里云，告诉第三方手机号，验证码内容，第三方会给后端响应是否发送成功，后端将响应给前端...]]></description><category></category></item><item><title><![CDATA[flask项目 Day 2]]></title><link>https://blog.youkuaiyun.com/JessePinkmen/article/details/84727100</link><guid>https://blog.youkuaiyun.com/JessePinkmen/article/details/84727100</guid><author>JessePinkmen</author><pubDate>Sun, 02 Dec 2018 20:06:47 +0800</pubDate><description><![CDATA[1.集成日志到项目
日志是python自带的模块logging
应该区分上线日志，开发日志，配置不同的日志等级
打印日志：
logging.debug(‘测试debug’)
日志参数：
2.抽取蓝图目录
manage是程序启动入口，只关心启动的相关参数及内容，不关心业务逻辑，视图函数，配置，静态文件，数据库模型
创建个modules包里面放各个包，是各个视图应用
3.Global Redis
在项...]]></description><category></category></item><item><title><![CDATA[从0开始 Flask新闻资讯项目 Day1]]></title><link>https://blog.youkuaiyun.com/JessePinkmen/article/details/84678083</link><guid>https://blog.youkuaiyun.com/JessePinkmen/article/details/84678083</guid><author>JessePinkmen</author><pubDate>Sat, 01 Dec 2018 20:26:59 +0800</pubDate><description><![CDATA[Flask新闻资讯项目
1.项目介绍

项目分析
框架搭建
蓝图目录
日志

前后端不分离，局部刷新ajax请求接口，主要业务逻辑目录结构仿照Django
1.1项目分析
掌握：web应用程序开发流程，常见功能实现，Git使用，源码阅读能力
技术栈：Flask Redis+mysql 七牛云 云通信
Gunicorn+Nginx服务器
功能模块：新闻 后台 用户
具体需求：
1.2 Pycharm...]]></description><category></category></item><item><title><![CDATA[Git源代码管理介绍和使用]]></title><link>https://blog.youkuaiyun.com/JessePinkmen/article/details/84637972</link><guid>https://blog.youkuaiyun.com/JessePinkmen/article/details/84637972</guid><author>JessePinkmen</author><pubDate>Thu, 29 Nov 2018 18:49:17 +0800</pubDate><description><![CDATA[Git源代码管理介绍和使用
大型项目协作开发，使用版本控制器
1.Git引入和简单介绍
Git是分布式版本控制系统
为了方便多人协同开发，方便版本控制（随时回退查看开发进度）
1。分布式管理：开发电脑还是服务器都可以版本提交管理
2.Git会在源代码根目录创建一个.git隐藏文件夹作为本地代码仓库
Git操作流程：
Git服务器就是远程仓库 Master
本地电脑可以向Git服务器clone拷贝下...]]></description><category></category></item><item><title><![CDATA[Flask蓝图单元测试]]></title><link>https://blog.youkuaiyun.com/JessePinkmen/article/details/84590398</link><guid>https://blog.youkuaiyun.com/JessePinkmen/article/details/84590398</guid><author>JessePinkmen</author><pubDate>Wed, 28 Nov 2018 18:58:05 +0800</pubDate><description><![CDATA[Flask蓝图单元测试
特重要
1.蓝图
想从别的模版导入视图函数，别的模块不能用主模块导入的app,所以用到蓝图这个概念，子模块用蓝图装饰视图函数，这样主模块只用导入蓝图实例化的对象，再到主模块里注册一下被导入的蓝图，这样主模块和子模块的url_map就关联起来了！
app.url_map
Mini web会调函数
要从别的模块导入变量函数 用到蓝图
不使用app注册视图函数
主模块
form ...]]></description><category></category></item><item><title><![CDATA[Redis]]></title><link>https://blog.youkuaiyun.com/JessePinkmen/article/details/84590390</link><guid>https://blog.youkuaiyun.com/JessePinkmen/article/details/84590390</guid><author>JessePinkmen</author><pubDate>Wed, 28 Nov 2018 18:57:27 +0800</pubDate><description><![CDATA[Redis
内存型数据库 效率很高
应用：缓存 队列系统 ，session共享、购物车。。。。
非关系型数据库典范 不需要SQL语句
1.REDIS介绍
高性能Key-Value数据库
NoSql

泛指非关系型数据库
不支持SQL语法
储存形式K-V
无通用语言，每种NoSql有自己api语法
有：Mongodb、 Redis 、Hbase hadoop、Cassandra hadoop

需自...]]></description><category></category></item><item><title><![CDATA[Flask数据库 Day2]]></title><link>https://blog.youkuaiyun.com/JessePinkmen/article/details/84554938</link><guid>https://blog.youkuaiyun.com/JessePinkmen/article/details/84554938</guid><author>JessePinkmen</author><pubDate>Mon, 26 Nov 2018 19:28:38 +0800</pubDate><description><![CDATA[Flask数据库 Day2
1.图书管理案例
用到wtf，一对多管理数据库
author = Author.query.filter(Author.name == author_name).first()
对数据库操作都要用try包裹，包裹防止出错
2.多对多关系演练
唯一点就是：需要添加一张单独的表去记录两张表之间的关系
创建一个单独的表，不继承模型：
tb_Student_Course = d...]]></description><category></category></item><item><title><![CDATA[Flask orm 对象关系映射 数据库]]></title><link>https://blog.youkuaiyun.com/JessePinkmen/article/details/84501609</link><guid>https://blog.youkuaiyun.com/JessePinkmen/article/details/84501609</guid><author>JessePinkmen</author><pubDate>Sun, 25 Nov 2018 19:50:19 +0800</pubDate><description><![CDATA[Flask数据库
1.ORM
ORM 全拼Object-Relation Mapping.
中文意为 对象-关系映射.
主要实现模型对象到关系数据库数据的映射.
通过对象操作数据库，不再写sql语句；实现了数据模型与数据库的解耦, 屏蔽了不同数据库操作上的差异
缺点是有性能损失
![](file:///Users/keith/Desktop/Flask%E8%AE%B2%E4%B9%89%20%E...]]></description><category></category></item><item><title><![CDATA[flask模版]]></title><link>https://blog.youkuaiyun.com/JessePinkmen/article/details/84348048</link><guid>https://blog.youkuaiyun.com/JessePinkmen/article/details/84348048</guid><author>JessePinkmen</author><pubDate>Thu, 22 Nov 2018 20:14:59 +0800</pubDate><description><![CDATA[flask模版

基本使用
过滤器和自定义过滤器
控制的代码块
宏、继承、包含
flask的模版中特有的变量和方法
web表单
csrf

1.jinja2模版的简介
视图函数只负责业务逻辑和数据处理
模版就是取到视图函数的数据结果进行展示
mvc
渲染函数:render_template
使用：
{{}} 变量代码块
{% %} 控制代码块
2.模版的使用
视图函数里
return render...]]></description><category></category></item><item><title><![CDATA[flask 视图及路由-2]]></title><link>https://blog.youkuaiyun.com/JessePinkmen/article/details/84307310</link><guid>https://blog.youkuaiyun.com/JessePinkmen/article/details/84307310</guid><author>JessePinkmen</author><pubDate>Tue, 20 Nov 2018 18:05:58 +0800</pubDate><description><![CDATA[flask Day2
1.装饰器路由具体实现
flask核心时jinja2模版 werkzeug工具集
werkzeug：Request Response routing模块：(Rule Map BaseConverter MapAdapter )
这里面Map是核心，Map里有Rule、Converter；Map只做记录完成不了具体功能和MapAdapter联合完成路由解析功能
2.reques...]]></description><category></category></item><item><title><![CDATA[flask框架视图及路由-1]]></title><link>https://blog.youkuaiyun.com/JessePinkmen/article/details/84258824</link><guid>https://blog.youkuaiyun.com/JessePinkmen/article/details/84258824</guid><author>JessePinkmen</author><pubDate>Mon, 19 Nov 2018 19:42:14 +0800</pubDate><description><![CDATA[flask框架
1.web请求流程
客户端 服务端 数据交互过程：
客户端通过http协议(基于tcp)发送请求报文到服务器端，服务端解析请求request，进行路由分发，执行具体的业务逻辑代码生成响应数据，发送响应报文回客户端response
真正网络访问流程，web网络拓扑情况
2.web应用程序
服务端包含服务器和web程序(框架) 由wsgi连接服务器web程序
web程序：处理业务逻辑
...]]></description><category></category></item><item><title><![CDATA[Vue再提高]]></title><link>https://blog.youkuaiyun.com/JessePinkmen/article/details/84191190</link><guid>https://blog.youkuaiyun.com/JessePinkmen/article/details/84191190</guid><author>JessePinkmen</author><pubDate>Sat, 17 Nov 2018 18:09:46 +0800</pubDate><description><![CDATA[Vue再提高

Vue不常用：计算属性、侦听属性，过滤器，自定义指令
Vue组件开发：js新语法！！组件开发！

1.Vue里事件冒泡
事件冒泡是Js共有的，当然Vue里也有，下面是如何解决的办法：在事件后写@事件.stop
&amp;lt;div @click.stop=&quot;num+=1&quot;&amp;gt;&amp;lt;/div&amp;gt;
补充阻止表单提交是在事件后 @事件.prevent stop和prevent可以连着...]]></description><category></category></item><item><title><![CDATA[Vue提高]]></title><link>https://blog.youkuaiyun.com/JessePinkmen/article/details/84145195</link><guid>https://blog.youkuaiyun.com/JessePinkmen/article/details/84145195</guid><author>JessePinkmen</author><pubDate>Fri, 16 Nov 2018 20:14:15 +0800</pubDate><description><![CDATA[Vue提高
后端主要是做数据交互，所以只需要了解单页面开发，知道怎么找在哪里放数据

vue常用技巧:style/条件渲染，列表渲染，获取表单数据，声明周期，vue数据交互
不常用技巧:计算属性，侦听属性，过滤器，自定义指令
vue的组件开发:js新语法规则!很重要、组件实现股票系统，组件开发单页面(同页面切换不同组件)
路由

1.选项卡demo
vue精髓是数据驱动视图，从数据出发，将数据和视...]]></description><category></category></item><item><title><![CDATA[vue.js入门]]></title><link>https://blog.youkuaiyun.com/JessePinkmen/article/details/84071713</link><guid>https://blog.youkuaiyun.com/JessePinkmen/article/details/84071713</guid><author>JessePinkmen</author><pubDate>Wed, 14 Nov 2018 18:39:39 +0800</pubDate><description><![CDATA[vue.js入门
学习vue需要贯彻数据驱动视图思想
vue是一个框架
相比jquery作为函数库，函数库只是一些工具来开发页面
框架直接相当于做好房子的结构，只用在框架上做一些修饰，就开发好页面
所以jquery是学习工具方法的使用，vue是学习一些指令
vue可以作为js库用，也可以用它的全套工具构建系统界面，只关注视图层，目标是通过尽可能简单的api实现响应的数据绑定，类似于后台的模版语言。...]]></description><category></category></item><item><title><![CDATA[jquery高级 ajax]]></title><link>https://blog.youkuaiyun.com/JessePinkmen/article/details/84034200</link><guid>https://blog.youkuaiyun.com/JessePinkmen/article/details/84034200</guid><author>JessePinkmen</author><pubDate>Tue, 13 Nov 2018 19:08:22 +0800</pubDate><description><![CDATA[jquery高级

表单验证 同意协议和提交
冒泡事件 事件委托
节点操作 dom操作 一些方法
js对象（字典）
最重要的！！！！！数据交互ajax，明白里面的参数

1.表单验证
都是两步：判断是否为空，是否匹配正则
同意协议
验证时间点，单击的时候
var $allow = $('#allow')
$allow.click(function(){
	if(){
	}else{
	}
})

...]]></description><category></category></item><item><title><![CDATA[jquery提高]]></title><link>https://blog.youkuaiyun.com/JessePinkmen/article/details/84021044</link><guid>https://blog.youkuaiyun.com/JessePinkmen/article/details/84021044</guid><author>JessePinkmen</author><pubDate>Tue, 13 Nov 2018 08:29:57 +0800</pubDate><description><![CDATA[jquery提高

animate,tab和弹窗
封装动画函数，前面学了hide，show
jq控制html属性
jq的循环
jq常用的事件属性，和js类似不加on
正则在js的使用方法—为了表单验证
完成demo尤其表单验证

1.animate 自定义动画
animate标配四个参数：
字典的形式写css键值对；//{k:v,…} 这个最重要
时间；//以毫秒单位，有个默认值600ms
运动曲...]]></description><category></category></item><item><title><![CDATA[jquery的初次学习]]></title><link>https://blog.youkuaiyun.com/JessePinkmen/article/details/83931924</link><guid>https://blog.youkuaiyun.com/JessePinkmen/article/details/83931924</guid><author>JessePinkmen</author><pubDate>Sat, 10 Nov 2018 18:26:30 +0800</pubDate><description><![CDATA[jquery的初次学习

学习目的：jquery用法，入口函数，css，html，选择器，索引值下标，控制类名，例子
jquery只要就是学方法的使用 function_name()执行

原生js-&amp;gt;javascript
封装好了各种js函数的库 jquery，vue 写代码实现功能时直接调用就OK，底层都是JavaScript，总的来说，就是写的少做的多效果好支持链式编程
jquery函...]]></description><category></category></item></channel></rss>