漫天飞雪

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2019年1月6日

摘要: 一 什么是设计模式 设计模式是面对各种问题进行提炼和抽象而形成的解决方案。这些设计方案是前人不断试验,考虑了封装性、复用性、效率、可修改、可移植等各种因素的高度总结。它不限于一种特定的语言,它是一种解决问题的思想和方法 二 为什么要有设计模式 公司人事会有变动,程序员也会成长。不管是哪种情况,代码非 阅读全文
posted @ 2019-01-06 10:09 漫天飞雪世情难却 阅读(144) 评论(0) 推荐(0) 编辑

2019年1月5日

摘要: 一 什么是uuid uuid是128位的全局唯一标识符(univeral unique identifier),通常用32位的一个字符串的形式来表现。有时也称guid(global unique identifier),C#语言中使用。python中自带了uuid模块来进行uuid的生成和管理工作 阅读全文
posted @ 2019-01-05 23:01 漫天飞雪世情难却 阅读(248) 评论(0) 推荐(0) 编辑

摘要: # -*- coding:utf-8 -*- # Author : liuqingzheng # Data : 2018/11/27 17:26 # 导入模块 import xlrd from datetime import datetime,date # 打开要读的excel tt=xlrd.op 阅读全文
posted @ 2019-01-05 23:00 漫天飞雪世情难却 阅读(111) 评论(0) 推荐(0) 编辑

摘要: 类型判断 issubclass 首先,我们先看issubclass() 这个内置函数可以帮我们判断x类是否是y类型的子类 type type(obj) 表示查看obj是由哪个类创建的 isinstance isinstance可以判断x是否是y类的对象,isinstance可以判断该对象是否是家族体 阅读全文
posted @ 2019-01-05 23:00 漫天飞雪世情难却 阅读(82) 评论(0) 推荐(0) 编辑

摘要: 一 缓存介绍 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用的数据保存内存或者me 阅读全文
posted @ 2019-01-05 22:59 漫天飞雪世情难却 阅读(101) 评论(0) 推荐(0) 编辑

摘要: 欲善其事必先利其器,Python开发利器Pycharm常用快捷键以及配置如下,相信有了这些快捷键,你的开发会事半功倍 一 常用快捷键 编辑类:Ctrl + D 复制选定的区域或行Ctrl + Y 删除选定的行Ctrl + Alt + L 代码格式化Ctrl + Alt + O 优化导入(去掉用不到的 阅读全文
posted @ 2019-01-05 22:56 漫天飞雪世情难却 阅读(485) 评论(0) 推荐(0) 编辑

摘要: 一 信号简介 Django提供一种信号机制。其实就是观察者模式,又叫发布-订阅(Publish/Subscribe) 。当发生一些动作的时候,发出信号,然后监听了这个信号的函数就会执行。 通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。用于在框架执行操作时解耦。 二 Djan 阅读全文
posted @ 2019-01-05 22:54 漫天飞雪世情难却 阅读(83) 评论(0) 推荐(0) 编辑

摘要: 一 使用SMTP模块发送邮件 二 发送html格式邮件 三 发送带附件的邮件 回到目录 四 Django发送邮件 在setting中配置 view视图函数 一次性发多封邮件 携带附件或发送html(需要接收方支持) 备注:send_mail 每次发邮件都会建立一个连接,发多封邮件时建立多个连接。而 阅读全文
posted @ 2019-01-05 22:53 漫天飞雪世情难却 阅读(139) 评论(0) 推荐(0) 编辑

摘要: 一 什么是HTTP协议 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP 是基于 TCP/IP 协议通信协议来传递数据(HTML 文件、图片文件、查询结果等)。它不涉及数据包(packet) 阅读全文
posted @ 2019-01-05 22:49 漫天飞雪世情难却 阅读(111) 评论(0) 推荐(0) 编辑

摘要: 一 CSRF是什么 CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,XSS利用站点 阅读全文
posted @ 2019-01-05 22:48 漫天飞雪世情难却 阅读(833) 评论(0) 推荐(0) 编辑

摘要: 一乐观锁 总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS操作实现。 version方式:一般是在数据表中加上一个数据版本号version字段,表示数据被修改的次数,当数 阅读全文
posted @ 2019-01-05 22:47 漫天飞雪世情难却 阅读(122) 评论(0) 推荐(0) 编辑

摘要: 一 Memcached简介 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C 阅读全文
posted @ 2019-01-05 22:46 漫天飞雪世情难却 阅读(250) 评论(0) 推荐(0) 编辑

摘要: 一 简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remo 阅读全文
posted @ 2019-01-05 22:43 漫天飞雪世情难却 阅读(87) 评论(0) 推荐(0) 编辑

摘要: 安装: 使用: Api: 设置 cookie: 获取cookie 删除 cookie 查看一个cookie是否存在(通过keyName) 获取所有cookie名称 阅读全文
posted @ 2019-01-05 22:42 漫天飞雪世情难却 阅读(928) 评论(0) 推荐(0) 编辑

摘要: 1 创建实例 每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的 一个 Vue 应用由一个通过 new Vue 创建的根 Vue 实例,以及可选的嵌套的、可复用的组件树组成。 2 数据与方法 2.1 数据 当一个 Vue 实例被创建时,它向 Vue 的响应式系统中加入了其 d 阅读全文
posted @ 2019-01-05 22:41 漫天飞雪世情难却 阅读(110) 评论(0) 推荐(0) 编辑

摘要: 1 Vue是什么 1.1 定义 Vue 是一套用于构建用户界面的渐进式框架 使用Vue框架,可以完全在浏览器端渲染页面,服务端只提供数据 使用Vue框架可以非常方便的构建 单页面应用 (SPA) 1.2 关于作者 国人 尤雨溪 百科介绍: https://baike.baidu.com/item/% 阅读全文
posted @ 2019-01-05 22:40 漫天飞雪世情难却 阅读(158) 评论(0) 推荐(0) 编辑

摘要: 一 同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现 请求的url地址,必须与浏览器上的url地址处于同域上,也就 阅读全文
posted @ 2019-01-05 22:39 漫天飞雪世情难却 阅读(147) 评论(0) 推荐(0) 编辑

摘要: 一 作用 用于版本的控制 二 内置的版本控制类 三 局部使用 四 全局使用 五 示例 基于正则的方式: 源码分析 阅读全文
posted @ 2019-01-05 22:01 漫天飞雪世情难却 阅读(94) 评论(0) 推荐(0) 编辑

摘要: 一 自定义路由(原始方式) 回到目录 二 半自动路由(视图类继承ModelViewSet) 回到目录 三 全自动路由(自动生成路由) 阅读全文
posted @ 2019-01-05 22:00 漫天飞雪世情难却 阅读(98) 评论(0) 推荐(0) 编辑

摘要: 一 作用 根据 用户请求URL 或 用户可接受的类型,筛选出合适的 渲染组件。用户请求URL: http://127.0.0.1:8000/test/?format=json http://127.0.0.1:8000/test.json 二 内置渲染器 显示json格式:JSONRenderer 阅读全文
posted @ 2019-01-05 21:59 漫天飞雪世情难却 阅读(101) 评论(0) 推荐(0) 编辑

摘要: 一 简单分页(查看第n页,每页显示n条) setting里 路由: Serializers 回到目录 二 偏移分页(在第n个位置,向后查看n条数据) 回到目录 三 CursorPagination(加密分页,只能看上一页和下一页,速度快) 思考:不重写类,修改类属性? 阅读全文
posted @ 2019-01-05 21:58 漫天飞雪世情难却 阅读(104) 评论(0) 推荐(0) 编辑

摘要: 一 频率简介 为了控制用户对某个url请求的频率,比如,一分钟以内,只能访问三次 二 自定义频率类,自定义频率规则 自定义的逻辑 代码实现: 三 内置频率类及局部使用 写一个类,继承自SimpleRateThrottle,(根据ip限制)问:要根据用户现在怎么写 在setting里配置:(一分钟访问 阅读全文
posted @ 2019-01-05 21:31 漫天飞雪世情难却 阅读(147) 评论(0) 推荐(0) 编辑

摘要: 一 权限简介 只用超级用户才能访问指定的数据,普通用户不能访问,所以就要有权限组件对其限制 二 局部使用 局部使用只需要在视图类里加入: 三 全局使用 四 源码分析 self.get_permissions() 权限类使用顺序:先用视图类中的权限类,再用settings里配置的权限类,最后用默认的权 阅读全文
posted @ 2019-01-05 20:47 漫天飞雪世情难却 阅读(106) 评论(0) 推荐(0) 编辑

摘要: 一 认证简介 只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才能查看,没有登录,就不能查看,这时候需要用到认证组件 二 局部使用 (1)models层: (2)新建认证类(验证通过return两个参数) (3)view层 附:不存数据库的token验证 总结:局部使用, 阅读全文
posted @ 2019-01-05 20:45 漫天飞雪世情难却 阅读(114) 评论(0) 推荐(0) 编辑

摘要: 一 解析器的作用 根据请求头 content-type 选择对应的解析器对请求体内容进行处理。 有application/json,x-www-form-urlencoded,form-data等格式 二 全局使用解析器 setting里 路由: 视图函数: 三 局部使用解析器 a. 仅处理请求头c 阅读全文
posted @ 2019-01-05 20:18 漫天飞雪世情难却 阅读(126) 评论(0) 推荐(0) 编辑

摘要: 一 基本视图 写一个出版社的增删查改resful接口 路由: 视图: 二 mixin类和generice类编写视图 三 使用generics 下ListCreateAPIView,RetrieveUpdateDestroyAPIView 四 使用ModelViewSet 路由: 视图: 阅读全文
posted @ 2019-01-05 20:13 漫天飞雪世情难却 阅读(91) 评论(0) 推荐(0) 编辑

摘要: 一 Django自带序列化组件 详见 回到目录 二 rest-framework序列化之Serializer models部分: view部分: 注意: source 如果是字段,会显示字段,如果是方法,会执行方法,不用加括号(authors=serializers.CharField(source 阅读全文
posted @ 2019-01-05 20:08 漫天飞雪世情难却 阅读(84) 评论(0) 推荐(0) 编辑

摘要: 一 安装djangorestframework 方式一:pip3 install djangorestframework 方式二:pycharm图形化界面安装 方式三:pycharm命令行下安装(装在当前工程所用的解释器下) 二 djangorestframework的APIView分析 三 dja 阅读全文
posted @ 2019-01-05 19:38 漫天飞雪世情难却 阅读(149) 评论(0) 推荐(0) 编辑

摘要: 一 什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表 阅读全文
posted @ 2019-01-05 18:07 漫天飞雪世情难却 阅读(90) 评论(0) 推荐(0) 编辑

摘要: 一 类中定义的函数分成两大类 一:绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 1. 绑定到类的方法:用classmethod装饰器装饰的方法。 为类量身定制 类.boud_method(),自动将类当作第一个参数传入 (其实对象也可调用,但仍将类当作第一个参数传入... 阅读全文
posted @ 2019-01-05 14:24 漫天飞雪世情难却 阅读(140) 评论(0) 推荐(0) 编辑

2019年1月3日

摘要: 本文概要 概述 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计数据库时:数据库表、字段的设计,存储引擎 利用好MySQL自身提供的功能,如索引等 横向扩展:M 阅读全文
posted @ 2019-01-03 23:09 漫天飞雪世情难却 阅读(133) 评论(0) 推荐(0) 编辑

2018年12月27日

摘要: python基础知识 计算机基础 编程语言介绍及变量 数据类型 流程控制 元组、列表、字典、集合及内置方法 生成器 迭代器 面向对象 面向对象 继承,派生,组合 组合,多态,封装@property 类的内置属性__str__,__del__,__call__,类的反射机制 绑定方法与非绑定方法 异常 阅读全文
posted @ 2018-12-27 23:16 漫天飞雪世情难却 阅读(219) 评论(0) 推荐(0) 编辑

摘要: 基于用户认证组件auth和Ajax实现登录验证(图片验证码) 基于forms组件和Ajax实现注册功能 设计博客系统首页(文章列表渲染) 设计个人站点页面 文章详情页 实现文章点赞功能 实现文章的评论 文章的评论 评论的子评论 富文本编辑框以及csrf攻击 技术栈(BBS未做前后端分离,未使用vue 阅读全文
posted @ 2018-12-27 22:50 漫天飞雪世情难却 阅读(169) 评论(0) 推荐(0) 编辑

摘要: 登录功能 视图函数 前端页面: 注册功能 froms组件 视图函数 前端页面 阅读全文
posted @ 2018-12-27 21:48 漫天飞雪世情难却 阅读(94) 评论(0) 推荐(0) 编辑

摘要: 一.BBS博客需求分析 首页(现实文章) 文章详情 点赞 文章评论(子评论,评论的展示) 登录功能(图片验证码) 注册功能(基于form验证) 个人站点(不同人不同样式,文章过滤) 后台管理(文章展示) 新增文章(富文本编辑器) 二.ORM模型设计 需要创建的表 用户信息表 UserInfo 个人站 阅读全文
posted @ 2018-12-27 21:47 漫天飞雪世情难却 阅读(93) 评论(0) 推荐(0) 编辑

摘要: 目录 一.认证系统 二.用户对象 1.创建用户 2.用户认证 4.注销用户 5.判断用户是否登录 6.登录认证装饰器 7.创建普通用户和超级用户 8.校验密码 9.修改密码 10.is_staff和is_active 三.扩展默认的auth_user表 1.创建用户 2.用户认证 4.注销用户 5. 阅读全文
posted @ 2018-12-27 21:46 漫天飞雪世情难却 阅读(93) 评论(0) 推荐(0) 编辑

摘要: 1.URL访问过滤 通过装饰器进行用户认证非常方便,但是在添加部分需要认证的功能时,就需要再次添加装饰器,如果通过中间件来实现,就不需要再进行添加的操作. 2.做IP访问频率限制 为了防止某些IP恶意高频访问服务器,可以对这些IP进行限制,进行拦截. 阅读全文
posted @ 2018-12-27 21:45 漫天飞雪世情难却 阅读(160) 评论(0) 推荐(0) 编辑

摘要: 目录 一.中间件 二.中间件用途 三.中间件方法 四.自定义中间件 process_view process_exception process_template_response 五.CSRF_TIKEN跨站请求伪造 六.局部禁用和使用csrf 一.中间件 中间件就是介于request与respo 阅读全文
posted @ 2018-12-27 21:44 漫天飞雪世情难却 阅读(171) 评论(0) 推荐(0) 编辑

摘要: 一.编写表单类 通过Django提供的Form类来生成表单注意事项: 提前导入forms模块:from django import forms 所有的表单类都要继承forms.Form类 每个表单字段都有自己的字段类型比如CharField,它们分别对应一种HTML语言中的元素中的表单元素。</fo 阅读全文
posted @ 2018-12-27 21:42 漫天飞雪世情难却 阅读(299) 评论(0) 推荐(0) 编辑

摘要: 一.Cookie与Session由来 因为Http协议的特性,每一次来自用户浏览器的请求都是无状态且独立的,通俗地说,就是无法保存用户状态,后台服务器根本就不知道当前请求和以前及以后请求是否来自同一用户,对于静态网站,这可能不是一个问题,但是对于动态网站来说,无法识别用户并保存用户状态是致命的,根本 阅读全文
posted @ 2018-12-27 21:41 漫天飞雪世情难却 阅读(98) 评论(0) 推荐(0) 编辑