<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dingyu6453的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dingyu6453</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dingyu6453]]></copyright><item><title><![CDATA[python高级—— 从趟过的坑中聊聊爬虫、反爬、反反爬，附送一套高级爬虫试题...]]></title><link>https://blog.youkuaiyun.com/dingyu6453/article/details/101880574</link><guid>https://blog.youkuaiyun.com/dingyu6453/article/details/101880574</guid><author>dingyu6453</author><pubDate>Sun, 29 Sep 2019 11:54:00 +0800</pubDate><description><![CDATA[前言：
时隔数月，我终于又更新博客了，然而，在这期间的粉丝数也就跟着我停更博客而涨停了，唉

是的，我改了博客名，不知道为什么要改，就感觉现在这个名字看起来要洋气一点。

那么最近到底咋不更新博客了呢？说起原因那就多了，最主要的还是没时间了，是真的没时间，前面的那些系列博客都还没填坑完毕的（后续都会填上的）

最近有点空余就一直在开发我的项目，最近做了两个项目：
...]]></description><category></category></item><item><title><![CDATA[djangorestframework+vue-cli+axios，为axios添加token作为headers踩坑记]]></title><link>https://blog.youkuaiyun.com/dingyu6453/article/details/101880573</link><guid>https://blog.youkuaiyun.com/dingyu6453/article/details/101880573</guid><author>dingyu6453</author><pubDate>Mon, 15 Apr 2019 15:57:00 +0800</pubDate><description><![CDATA[情况是这样的，项目用的restful规范，后端用的django+djangorestframework，前端用的vue-cli框架+webpack，前端与后端交互用的axios，然后再用户登录之后，axios添加token作为axios的header并请求后端，后端部分用的djangorestframework的认证组件。

以上的相关知识，不是本篇文章的重点，请移步：...]]></description><category></category></item><item><title><![CDATA[django 问题综合]]></title><link>https://blog.youkuaiyun.com/dingyu6453/article/details/101880571</link><guid>https://blog.youkuaiyun.com/dingyu6453/article/details/101880571</guid><author>dingyu6453</author><pubDate>Mon, 01 Apr 2019 18:07:00 +0800</pubDate><description><![CDATA[orm部分


本篇文章我会持续更新，把开发中遇到的一切orm相关的问题都放在这里


mysql索引报错

使用django 的orm，数据库用的mysql，在使用makemigrations和migrate生成数据库表时，报如下错误：

Traceback (most recent call last):
  File "manage.py", li...]]></description><category></category></item><item><title><![CDATA[vue（9）—— 组件化开发 - webpack（3）]]></title><link>https://blog.youkuaiyun.com/dingyu6453/article/details/101880572</link><guid>https://blog.youkuaiyun.com/dingyu6453/article/details/101880572</guid><author>dingyu6453</author><pubDate>Thu, 28 Mar 2019 01:19:00 +0800</pubDate><description><![CDATA[前面两个终于把webpack相关配置解析完了。现在终于进入vue的开发了

vue组件化开发预热

前期准备

创建如下项目：


app.js:

footer.js:

main.js:



webpack.config.js:

同样的生成两个webpack配置文件，webpack.dev.config.js，we...]]></description><category></category></item><item><title><![CDATA[vue（8）—— 组件化开发 - webpack（2）]]></title><link>https://blog.youkuaiyun.com/dingyu6453/article/details/101880570</link><guid>https://blog.youkuaiyun.com/dingyu6453/article/details/101880570</guid><author>dingyu6453</author><pubDate>Tue, 26 Mar 2019 00:45:00 +0800</pubDate><description><![CDATA[webpack的常用loder和插件

loder和插件是什么，现在暂且不表，看到后面你就懂了

引入css问题

直接用link标签导入css
在前面的vue（7）—— 组件化开发 — webpack（1）讲解中，相信已经对webpack有一定了解了，想必很多朋友已经跃跃欲试了，准备要搞一个自己的小网站出来了，写上css，调整好代码，准备说干就干：

...]]></description><category></category></item><item><title><![CDATA[vue（7）—— 组件化开发 — webpack（1）]]></title><link>https://blog.youkuaiyun.com/dingyu6453/article/details/101880569</link><guid>https://blog.youkuaiyun.com/dingyu6453/article/details/101880569</guid><author>dingyu6453</author><pubDate>Mon, 25 Mar 2019 00:07:00 +0800</pubDate><description><![CDATA[引子

在研究完前面的vue开发后，其实已经可以自己开发点东西了，靠前面的指令集，组件，还有vue-router，还有异步请求这些知识点，是完全可以开发出来的，完全可以达到时下前后端分离的效果。

但是，你在开发的过程当中，可能会遇到很多问题，而你只能用很低端的手段来解决问题，也可能在开发中，会遇到大量重复代码，而且还没有个很好的解决办法，并且在以后实际开发中，并不会像前面那...]]></description><category></category></item><item><title><![CDATA[vue（6）—— vue中向后端异步请求]]></title><link>https://blog.youkuaiyun.com/dingyu6453/article/details/101880568</link><guid>https://blog.youkuaiyun.com/dingyu6453/article/details/101880568</guid><author>dingyu6453</author><pubDate>Sat, 23 Mar 2019 00:15:00 +0800</pubDate><description><![CDATA[异步请求

其实什么是异步请求已经不用多说了，通俗的说，就是整个页面不会刷新，需要更新的部分数据做局部刷新，其他数据不变。
学到这里，你应该用过jquery里的ajax了，所以很能理解了，不多说了。详细的就自己百度了

在vue中，可以做异步请求的有vue-resource和axios

后端项目准备：

我用的Python作为后端语言，用的Python的dja...]]></description><category></category></item><item><title><![CDATA[vue（5）—— vue的路由插件—vue-router 常用属性方法]]></title><link>https://blog.youkuaiyun.com/dingyu6453/article/details/101880567</link><guid>https://blog.youkuaiyun.com/dingyu6453/article/details/101880567</guid><author>dingyu6453</author><pubDate>Fri, 22 Mar 2019 12:06:00 +0800</pubDate><description><![CDATA[前端路由

看到这里可能有朋友有疑惑了，前端也有路由吗？这些难道不应该是在后端部分操作的吗？确实是这样，但是现在前后端分离后，加上现在的前端框架的实用性，为的就是均衡前后端的工作量，所以在前端也有了路由，减轻了服务器对这方面的判断，在前端做好路由分发之后，后端就只需要写API接口了，更着重于数据交互，逻辑上的代码编写了

单页面应用

那么，既然有前端路由，每个路由是不...]]></description><category></category></item><item><title><![CDATA[vue（4）—— vue的过滤器，监听属性，生命周期函数，获取DOM元素]]></title><link>https://blog.youkuaiyun.com/dingyu6453/article/details/101880420</link><guid>https://blog.youkuaiyun.com/dingyu6453/article/details/101880420</guid><author>dingyu6453</author><pubDate>Wed, 20 Mar 2019 23:07:00 +0800</pubDate><description><![CDATA[过滤器
vue允许自定义过滤器，我个人认为，过滤器有两种，一种是对数据的清洗过滤，一种是对数据切换的动画过滤

数据切换的动画过滤
这里还是利用前面的动态组件的例子：



这里由于没办法展示动画效果，代码如下，自己体会吧：



&lt;!DOCTYPE html&gt;
&lt;html&gt;

&lt;head&gt;
    &lt;me...]]></description><category></category></item><item><title><![CDATA[vue（3）—— vue的全局组件、局部组件]]></title><link>https://blog.youkuaiyun.com/dingyu6453/article/details/101880418</link><guid>https://blog.youkuaiyun.com/dingyu6453/article/details/101880418</guid><author>dingyu6453</author><pubDate>Wed, 20 Mar 2019 18:27:00 +0800</pubDate><description><![CDATA[组件
vue有局部组件和全局组件，这个组件后期用的会比较多，也是非常重要的
局部组件

template与components属性结合使用挂载



其中 Vmain、Vheader、Vleft、Vcontent都是局部组件，Vheader、Vleft、Vcontent是一起挂载在Vmain组件上的，这里的Vmain可以看成一个入口组件，再将入口组件挂载在Vue实例...]]></description><category></category></item><item><title><![CDATA[python高级（4）—— 虚拟环境安装使用]]></title><link>https://blog.youkuaiyun.com/dingyu6453/article/details/101880566</link><guid>https://blog.youkuaiyun.com/dingyu6453/article/details/101880566</guid><author>dingyu6453</author><pubDate>Tue, 19 Mar 2019 18:28:00 +0800</pubDate><description><![CDATA[虚拟环境

什么是虚拟环境
对电脑稍微有点常识的朋友相信都玩过，比如VMware,virtualbox，或者你用电脑端的模拟器玩手机端的游戏也是一样，其实就是一个假的空间，在Python这里，虚拟环境就是虚拟的开发环境，你可以在里面做任何正常的操作，并且 不会对外部真实电脑环境有任何影响

虚拟环境原理介绍：

虚拟环境相当于一个抽屉，在这个抽屉中安装的任何软件包都不...]]></description><category></category></item><item><title><![CDATA[vue（2）—— vue简单语法运用，常用指令集]]></title><link>https://blog.youkuaiyun.com/dingyu6453/article/details/101880565</link><guid>https://blog.youkuaiyun.com/dingyu6453/article/details/101880565</guid><author>dingyu6453</author><pubDate>Tue, 19 Mar 2019 14:59:00 +0800</pubDate><description><![CDATA[按照前面的文章：vue（1）——node.js安装使用，利用npm安装vue 安装完vue之后，就可以使用vue了
vue

vue简介

前面安装好vue之后，确实还没有对vue进行介绍，首先，官网：传送门

接着，前端目前公认有三大框架：vue，react，angular  react是fackbook公司出的框架，angular是谷歌公司出的框架，vue...]]></description><category></category></item><item><title><![CDATA[vue（1）——node.js安装使用，利用npm安装vue]]></title><link>https://blog.youkuaiyun.com/dingyu6453/article/details/101880564</link><guid>https://blog.youkuaiyun.com/dingyu6453/article/details/101880564</guid><author>dingyu6453</author><pubDate>Mon, 18 Mar 2019 18:35:00 +0800</pubDate><description><![CDATA[node
node简介
node.js也是用js开发的语言，而且是一门服务端语言，更有大神利用node写了一个操作系统出来——NodeOS
node能干什么
自带下载工具：
对于我们开发前端项目，node其实用处挺大的，它自带了一个包管理器npm，类似于Python的pip，这个npm就可以下载很多第三方库以及框架，还有一些很实用小工具，都可以直接利用node下载工具
作为项...]]></description><category></category></item><item><title><![CDATA[前后端分离djangorestframework—— 在线视频平台接入第三方加密防盗录视频]]></title><link>https://blog.youkuaiyun.com/dingyu6453/article/details/101880563</link><guid>https://blog.youkuaiyun.com/dingyu6453/article/details/101880563</guid><author>dingyu6453</author><pubDate>Fri, 15 Mar 2019 23:45:00 +0800</pubDate><description><![CDATA[加密视频
在以后的开发项目中，很可能有做在线视频的，而在线视频就有个问题，因为在线播放，就很有可能视频数据被抓包，如果这个在线视频平台有付费视频的话，这样就会有人做点倒卖视频的生意了，针对这个问题，目前国内有很多不错的加密视频平台，可以把你平台的视频放在他们那里，然后通过他们的机制进行加密，然后做一套机制，当用户使用平台播放时，其实是平台去加密视频方请求过来的加密视频，这样就可以...]]></description><category></category></item><item><title><![CDATA[前后端分离djangorestframework—— 接入微信模板消息推送]]></title><link>https://blog.youkuaiyun.com/dingyu6453/article/details/101880562</link><guid>https://blog.youkuaiyun.com/dingyu6453/article/details/101880562</guid><author>dingyu6453</author><pubDate>Wed, 13 Mar 2019 02:14:00 +0800</pubDate><description><![CDATA[微信
什么是微信也不多说，跟前面的支付宝一样的
微信支付
微信支付也有个沙箱环境，沙箱环境官方文档


由文档中那句很显眼的话所得，即使是测试环境也需要真实的商户号，所以这个就没法想支付宝那样用沙箱账号来演示了。至于为什么没有沙箱账号这就不得而知了，想接入微信支付商户的朋友，请移步先注册为商户，上传相关资料审核后方可使用：传送门

所以关于微信支付，由于这些种种...]]></description><category></category></item><item><title><![CDATA[前后端分离djangorestframework—— 接入支付宝支付平台]]></title><link>https://blog.youkuaiyun.com/dingyu6453/article/details/101880561</link><guid>https://blog.youkuaiyun.com/dingyu6453/article/details/101880561</guid><author>dingyu6453</author><pubDate>Tue, 12 Mar 2019 14:41:00 +0800</pubDate><description><![CDATA[支付宝
简介
支付宝是什么不用多说了，本次教程适合初学者

前提准备
话不多说，干就完了

1.注册开发者账号，设置公钥私钥
首先进入支付宝开发者平台：传送门，有账号直接登录，没账号用你平时用来付款收钱的账号登录，然后用这个账号激活注册成开发者账号就行了
登录之后点开发中心：

先用沙箱测试一下，点研发服务


跳转到此页面，设置一个公钥


...]]></description><category></category></item><item><title><![CDATA[前后端分离djangorestframework—— 接入第三方的验证码平台]]></title><link>https://blog.youkuaiyun.com/dingyu6453/article/details/101880560</link><guid>https://blog.youkuaiyun.com/dingyu6453/article/details/101880560</guid><author>dingyu6453</author><pubDate>Sun, 10 Mar 2019 22:34:00 +0800</pubDate><description><![CDATA[关于验证码部分，在我这篇文章里说的挺详细的了：Python高级应用（3）—— 为你的项目添加验证码

这里还是再给一个前后端分离的实例，因为极验官网给的是用session作为验证的，而我们做前后端分离的用的是token，而不是session，所以对于目前来说就不适用了，所以需要根据具体业务逻辑来改动。当然，大佬可以直接忽略

djangorestframework+redis...]]></description><category></category></item><item><title><![CDATA[Python高级应用（3）—— 为你的项目添加验证码]]></title><link>https://blog.youkuaiyun.com/dingyu6453/article/details/101880559</link><guid>https://blog.youkuaiyun.com/dingyu6453/article/details/101880559</guid><author>dingyu6453</author><pubDate>Sun, 10 Mar 2019 01:02:00 +0800</pubDate><description><![CDATA[验证码简介
验证码的作用：
验证码在现在来说，是很常见的东西，可以一定程度的保护网站，比如防止网络爬虫恶意爬取网站数据啊，减少低级的攻击啊什么的。但是高级点的骚操作还是不太好防范，所以现在的验证码平台也在升级强化，为了把人和机器严格分开。但是这东西，永远都是看哪一方技术高低的，谁的技术高级，谁就能干倒另一方了。详细的就不说了，总而言之，验证码可以说是目前所有的面向用户的平台都会用到的...]]></description><category></category></item><item><title><![CDATA[数据库之redis篇（3）—— Python操作redis]]></title><link>https://blog.youkuaiyun.com/dingyu6453/article/details/101880558</link><guid>https://blog.youkuaiyun.com/dingyu6453/article/details/101880558</guid><author>dingyu6453</author><pubDate>Tue, 26 Feb 2019 23:08:00 +0800</pubDate><description><![CDATA[虽然前面两篇已经说了redis的一些配置安装什么的，篇幅有点长，可能看完了也不知道怎么操作，这里再浓缩一下：
什么是redis
redis完全开源免费的，遵守BSD协议，是一个高性能的非关系型key-value数据库，
redis特点：

redis支持数据的持久化，可以将内存中的数据保存在磁盘中，重启的时候可以再次加载进行使用，相比memcache，redis可以持久化存储，...]]></description><category></category></item><item><title><![CDATA[前后端分离djangorestframework——解决跨域请求]]></title><link>https://blog.youkuaiyun.com/dingyu6453/article/details/101880557</link><guid>https://blog.youkuaiyun.com/dingyu6453/article/details/101880557</guid><author>dingyu6453</author><pubDate>Tue, 26 Feb 2019 21:49:00 +0800</pubDate><description><![CDATA[跨域
什么是跨域
比如一个链接：http://www.baidu.com（端口默认是80端口），
如果再来一个链接是这样：http://api.baidu.com，这个就算是跨域了（因为域名不同）
再来一个：https://www.baidu.com，这个也是跨域了（因为协议不同，用的https）
再来一个http://www.baidu.com:8888，这个也算跨域，端口号...]]></description><category></category></item></channel></rss>