05 2018 档案
摘要:Django contenttypes 应用 简介 contenttypes 是Django内置的一个应用,可以追踪项目中所有app和model的对应关系,并记录在ContentType表中。 每当我们创建了新的model并执行数据库迁移后,ContentType表中就会自动新增一条记录。比如我在应
阅读全文
摘要:简介 API版本控制可以用来在不同的客户端使用不同的行为。REST框架提供了大量不同的版本设计。 版本控制是由传入的客户端请求决定的,并且可能基于请求URL,或者基于请求头。 有许多有效的方法达到版本控制的目的。特别是为具有多个客户的长期系统工程进行设计时,没有版本控制的系统也是可以的。 REST框
阅读全文
摘要:渲染器简介 什么是渲染器 根据 用户请求URL 或 用户可接受的类型,筛选出合适的 渲染组件。 渲染器的作用 序列化、友好的展示数据 渲染器配置 首先要在settins.py中将rest_framework组件加进去 局部配置渲染器 引入渲染器类,然后将他们作为一个列表的元素赋值给renderer_
阅读全文
摘要:models.py serializers.py permission.py auth.py urls.py view.py
阅读全文
摘要:vue的介绍 vue官网说:Vue.js(读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。 vue的优点 1.易用 已经会了 HTML、CSS、JavaScript?即刻阅读指南开始构建应用! 2.灵活 不断繁荣的
阅读全文
摘要:简介 这个是解析我们es6的代码的,为什么要用它呢,因为对于一些ie浏览器,甚至FF浏览器,低版本的还不能识别我们的es6代码,那么vue里面好多还让我们去写es6的代码,这个时候我们就可以用babel这个工具将我们的es6的代码转译成浏览器能识别的代码 链接: http://babeljs.io/
阅读全文
摘要:在这里我仅仅的是对webpack做个讲解,webpack这个工具非常强大,解决了我们前端很繁琐的一些工具流程繁琐的事情。如果感兴趣的同学,简易还是看官网吧。 中文链接地址:https://www.webpackjs.com/ 为什么要使用webpack? 现今的很多网页其实可以看做是功能丰富的应用,
阅读全文
摘要:Node简介 根据官方文档可以知道,node就是一个给予谷歌v8引擎的一个javascript的运行时,可以理解为运行js的一个虚拟机。他使用的是一个 事件驱动,非阻塞I/O模型 ,他是将js的运行环境搬到了服务器端,和客户端没有一点关系。是一个纯服务端的东西,node只是为js提供了一个平台。no
阅读全文
摘要:ECMAScript简介 ECMAScript与JavaScript的关系 ECMAScript是JavaScript语言的国际化标准,JavaScript是ECMAScript的实现。(前者是后者的规格,后者是前者的实现。但通常两者是可互换的。) ESMAScript的历史 1996年11月,Ne
阅读全文
摘要:学前预备知识 ECMAScript简介和ES6的新增语法 Nodejs基础 webpack的介绍 babel简介 vue基础 vue基础
阅读全文
摘要:解析器 我们都知道,网络传输数据只能传输字符串格式的,如果是列表、字典等数据类型,需要转换之后才能使用 但是我们之前的rest_framework例子都没有转换就直接可以使用了,这是因为rest_framework有一套解析器, 默认他会帮我们转换3种类型的数据,分别是,JSONParser,For
阅读全文
摘要:认证组件 局部认证 在需要认证的视图类里加上authentication_classes = [认证组件1类名,认证组件2类名....] 示例如下: seralizers.py auth.py views.py 全局认证 在setting.py里配置如下: 这样配置之后,每个视图类都要经过认证成功之
阅读全文
摘要:1、创建文件夹: 2、创建文件: 3、移动文件(夹)(类似于剪切) 4、删除 参数: -r 递归删除 -f 强制删除 5、 重命名 6、复制 7 、查看文件 8、 查看文件 基本语法: find 查找位置 查找参数 查找参数: -name -perm -user -group -ctime -typ
阅读全文
摘要:文件权限 ls命令结果介绍 -l中显示的内容如下: - 第一个字符代表文件(-)、目录(d),链接(l)- 10个字符确定不同用户能对文件干什么 - 其余字符每3个一组(rwx),读(r)、写(w)、执行(x) - 第一组rwx:文件所有者的权限是读、写和执行 - 第二组rw-:与文件所有者同一组的
阅读全文
摘要:用户管理 添加用户 useradd或者adduser。其实adduser是useradd的一个软连接。以useradd为例,其用法为 useradd [option] USERNAME -u 指定新添加用户的UID,不过根据规定,普通用户的UID必须大于499且不能和已存在的UID重复。 -g 指定
阅读全文
摘要:1. html文件 dropzone的原理是模拟表单来上传文件,html中的元素有多重形式。 2.引入css文件 引入dropzone.min.css之后会有更漂亮的外观; 然后可以自己添加些外观样式覆盖它,如: 3.js文件 必须配置js才能上传 1.如果没有引入jquery: 2.如果引入了jq
阅读全文
摘要:简介 为什么要使用REST framework? Django REST framework 是一个强大且灵活的工具包,用以构建Web APIs。 - 在线可视的API,对于赢得你的开发者们十分有用 - 验证策略涵盖了OAuth1a和OAuth2 - 同时支持ORM和非ORM数据源的序列化 - 可以
阅读全文
摘要:什么是RESTful 一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 一、URI规范 1.不用大写; 2.用中杠 - 不用下杠 _ ; 3.参数列表要encode; 4
阅读全文
摘要:RESTful规范 rest_framework基础 rest_framework基本组件(权限、认证、频率) rest_framework渲染器 rest_framework版本控制 解析器、路由控制、分页 一个简单的rest_framework demo
阅读全文
摘要:requests简介 简介 Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库 ,使用起来比urllib简洁很多 因为是第三方库,所以使用前需要cmd安装 pip install requests 安装完成后import一下,正常
阅读全文
摘要:错误信息: 错误信息如下: 错误分析: ssh证书是美国网景公司发放的一个安全认证证书,有了这个证书即可证明网站是安全的,但是认证是需要收费的, 所以一些网站就会自己仿造证书,这个时候浏览器就会给予警告,而我们爬虫就爬不到想要的信息 解决办法: 方式一: 加上一个参数:verify=证书路径,或ve
阅读全文
摘要:简介 虽然CookieJar模块能够做到给请求设置cookie,但是它的cookie是保存在内存里的,每次用都需要重新设置, 这就衍生了一个它的子类 FileCookieJar,它可以将cookie保存在文件中,然后直接使用就可了 示例 cookie的保存 cookie的调用
阅读全文
摘要:1 遍历目录 2 文件和目录列表 3 处理文件 3.1 创建文件touch 命令格式: 命令参数: 命令功能: 使用范例: 实例: 3.2 复制文件cp 命令格式: 命令参数: 命令功能: 使用范例: 3.3 移动或重命名文件mv 命令格式: 命令参数: 命令功能: 使用范例: 3.4 删除文件rm
阅读全文
摘要:简介 有时候我们需要爬一些需要登录才能进入网页,这个时候就要用到cookie相关的一些模块来操作了 内置的http包里包含了cookie相关的一些模块,通过她们我们可以自动使用cookie CookieJar 管理储存cookie,像传出的http请求添加cookie cookie存储在内存中,Co
阅读全文
摘要:简介 lrzsz 官网入口:http://freecode.com/projects/lrzsz/ lrzsz是一个unix通信套件提供的X,Y,和ZModem文件传输协议 windows 需要向centos服务器上传文件,可直接在centos上执行命令yum -y install lrzsz 程序
阅读全文
摘要:yum 安装方法 以下安装位于 Centos Linux 环境下安装,如果是你的 Linux 系统是 ubuntu 请使用 apt-get 命令。 默认情况下 Linux 环境已经支持了Python。你可以在终端输入Python命令来查看是否已经安装。 安装 setuptools 命令: 完成之后,
阅读全文
摘要:本文主要介绍Linux下使用yum安装MySQL,以及启动、登录和远程访问MySQL数据库。 1、安装 查看有没有安装过: 查看有没有安装包: 安装mysql客户端: 安装mysql 服务器端: 在CentOS7上用上面的命令安装mysql服务端时,出现了以下的提示: 原因是: CentOS7带有M
阅读全文
摘要:毕竟丰富的第三方库是python的优势所在,为了更加方便的安装第三方库,使用pip命令,我们需要进行相应的安装。 1、安装pip前需要前置安装setuptools 命令如下: 如果前面没布置好环境的话,就要苦逼一下了: 报错: RuntimeError: Compression requires t
阅读全文
摘要:1. 安装依赖环境 2.下载Python3 3.安装python3 我个人习惯安装在/usr/local/python3(具体安装位置看个人喜好) 创建目录: 解压下载好的Python-3.x.x.tgz包(具体包名因你下载的Python具体版本不不同⽽而不不同,如:我下载的是Python3.6.1
阅读全文
摘要:Linux相关教程 Linux的安装以及基础配置 Linux上安装Python3 Linux上安装pip以及setuptools Linux上安装MySQL Linux上安装Django Linux上安装rz和sz命令 Linux命令 Linux基础命令 Linux用户管理相关命令 Linux用户权
阅读全文
摘要:一、背景 本文介绍如何安装虚拟机VMware以及如果在虚拟机上安装Linux系统以及Linux安装完毕之后的基础配置 需要准备的东西有VMware以及Linux镜像文件 二、下载安装VMware 下载地址 安装教程 三、在VMware上安装Linux 以下教程来源于:Linux公社(www.linu
阅读全文
摘要:proxy简介 proxy即为代理,我们爬虫的时候肯定会有频繁访问某一网站的情况,这个时候有些服务器会识别到我们是非正常访问,就会把我们的IP禁掉,这个时候就需要用代理了。 就好比现实生活中,我需要向A借一件东西,但是我跟A是仇人,直接向他借的话他不会借给我,这个时候我就让B帮我像A借,就说他要用,
阅读全文
摘要:UserAgent简介 UserAgent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,UserAgent也简称UA。它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识。通过这个标识,用户所访问的网站可以显示不同的排版从而
阅读全文
摘要:error模块简介 我们在爬虫的时候发请求的时候难免出现错误,如访问不到服务器或者访问被禁止等等, 出错了之后urllib将错误信息封装成了一个模块对象中,这个模块就叫error模块 error的分类 分为URLError和HTTPError。 URLError是OSError的一个子类 有以下错误
阅读全文
摘要:urllib简介 简介 Python3中将python2.7的urllib和urllib2两个包合并成了一个urllib库 Python3中,urllib库包含有四个模块: 模块安装与导入 urllib是python自带的一个包,无需安装,导入方法如下: urllib.request urllib.
阅读全文
摘要:爬虫的定义 爬虫:按照一定的规则,自动抓取互联网信息的程序或者脚本,从而获取对于我们有价值的信息。 爬虫的两大特征 爬虫的三大步骤 爬虫的分类 爬虫的结构 Python爬虫架构主要由五个部分组成,分别是调度器、URL管理器、网页下载器、网页解析器、应用程序(爬取的有价值数据)。 爬虫的执行流程 爬虫
阅读全文
摘要:爬虫简介 爬虫简介 爬虫相关urllib包常用模块 urllib.request urllib.error urllib.parse 爬虫身份伪造 UserAgent proxy 爬虫身份认证 CookieJar FileCookieJar 爬虫相关requests包常用模块 requests概述
阅读全文
摘要:admin组件使用 Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: django.contrib是一套庞大的功能集,它是Django基本代码的组
阅读全文
摘要:同源策略 首先基于安全的原因,浏览器是存在同源策略这个机制的,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性。 而如果我们要跳过这个策略,也就是说非要跨域请求,那么就需要通过JSONP或者CORS来实现了。 JSONP 什么是JSONP 首先提一下JSON这个概念,JSON是
阅读全文
摘要:简介 Model + Form ==> ModelForm。model和form的结合体,所以有以下功能: 验证 数据库操作 Form回顾 models.py forms.py index.html 从上面的小例子能看出,models的字段和forms的字段大部分都是重复的,所以,django给我们
阅读全文