上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 1.什么是持久化 持久化就是将数据从掉电易失的内存同步到能够永久存储的设备上的过程 2.Redis为什么需要持久化 redis将数据保存在内存中,一旦Redis服务器被关闭,或者运行Redis服务的主机本身被关闭的话,储存在内存里面的数据就会丢失 如果仅仅将redis用作缓存的话,那么这种数据丢失带 阅读全文
posted @ 2018-10-14 16:40 renpingsheng 阅读(2394) 评论(7) 推荐(4) 编辑
摘要: 1.bitmap位图 1.1 bitmap位图的概念 首先来看一个例子,字符串big, 字母b的ASCII码为98,转换成二进制为 01100010 字母i的ASCII码为105,转换成二进制为 01101001 字母g的ASCII码为103,转换成二进制为 01100111 如果在Redis中,设 阅读全文
posted @ 2018-10-13 19:14 renpingsheng 阅读(3641) 评论(3) 推荐(1) 编辑
摘要: 1.慢查询 1.1 慢查询的生命周期 步骤一:client通过网络向Redis发送一条命令 步骤二:由于Redis是单线程应用,可以把Redis想像成一个队列,client执行的所有命令都在排队等着server端执行 步骤三:Redis服务端按顺序执行命令 步骤四:server端把命令结果通过网络返 阅读全文
posted @ 2018-10-12 18:05 renpingsheng 阅读(1277) 评论(2) 推荐(0) 编辑
摘要: 1.列表类型 1.1 列表数据结构 左边为key,是字符串类型 右边为value,是一个有序的队列,与python的列表结构相同 可以在Redis中对列表的value进行如下操作 从左边添加元素 从右边添加元素 从左边删除元素 从右边删除元素 计算列表长度 删除列表中指定元素 从列表中获取子列表元素 阅读全文
posted @ 2018-10-12 15:33 renpingsheng 阅读(2175) 评论(0) 推荐(1) 编辑
摘要: 1.哈希类型键值结构 哈希类型也是key value结构,key是字符串类型,其value分为两个部分:field和value 其中field部分代表属性,value代表属性对应的值 上面的图里, 为key, 为user这个key的一些属性,value是属性对应的值 在hash中,可以为key添加一 阅读全文
posted @ 2018-10-11 19:21 renpingsheng 阅读(3172) 评论(0) 推荐(2) 编辑
摘要: 1.Redis字符串结构 对于Redis来说,所有的key都是字符串,其value可以是string,list,hash,set,zset 比如下面的 键值对的value还可以更加复杂,比如可以是json格式,xml格式,序列化等 字符串类型的value的长度不能大于512MB。 在实际生产中,如果 阅读全文
posted @ 2018-10-11 18:50 renpingsheng 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 1.通用API 1.1 keys命令和dbsize命令 keys 遍历所有key keys [pattern] 遍历模式下所有的key dbsize 计算Redis中所有key的总数 例子: 127.0.0.1:6379 set hello world OK 127.0.0.1:6379 set p 阅读全文
posted @ 2018-10-11 17:38 renpingsheng 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 1.csrf原理 csrf要求发送post,put或delete请求的时候,是先以get方式发送请求,服务端响应时会分配一个随机字符串给客户端,客户端第二次发送post,put或delete请求时携带上次分配的随机字符串到服务端进行校验 2.Django中的CSRF中间件 首先,我们知道Django 阅读全文
posted @ 2018-10-08 18:22 renpingsheng 阅读(12458) 评论(1) 推荐(3) 编辑
摘要: 1.什么是事务 数据库事务:(database transaction): 事务是由一组SQL语句组成的逻辑处理单元,一组事务中的SQL语句要不全部执行成功功;如果其中某一条执行失败,则这组SQL语句中已经执行的语句会回滚到这组SQL语句执行之前的状态。 事务处理,可以确保非事务性单元的多个操作都能 阅读全文
posted @ 2018-09-08 23:07 renpingsheng 阅读(2052) 评论(0) 推荐(0) 编辑
摘要: 1.什么是触发器 触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行 它比数据库本身标准的功能有更精细和更复杂的数据控制能力 2.触发器的作用: 2.1 安全性 可以基于数据库的值使用户具有操作数据库的某种权利。 可以基于时间限制用户的操作,例如不允许下班后和节假日修改数据库数 阅读全文
posted @ 2018-09-07 13:08 renpingsheng 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 1.什么是存储过程 很多时候,SQL语句都是针对一个或多个表的单条语句。但是也有时候有的查询语句需要进行多次联表查询才能完成,此时就需要用到存储过程了。 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中经过第一次编译后,再次调用不需 阅读全文
posted @ 2018-09-07 11:05 renpingsheng 阅读(3203) 评论(0) 推荐(0) 编辑
摘要: 1.什么是外键约束 外键约束( )就是表与表之间的某种约定的关系,由于这种关系的存在,我们能够让表与表之间的数据,更加的完整,关连性更强。 关于数据表的完整性和关连性,可以举个例子 有二张表,一张是用户表,一张是订单表: 1.如果我删除了用户表里的用户,那么订单表里面跟这个用户有关的数据,就成了无头 阅读全文
posted @ 2018-09-03 17:20 renpingsheng 阅读(2507) 评论(0) 推荐(0) 编辑
摘要: 1.什么是索引 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 更通俗的说,数据库索引好比是一本书前面的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。 对于索引,会保存在额外的文件中。 2.索引的类型 1、普 阅读全文
posted @ 2018-09-02 15:36 renpingsheng 阅读(4062) 评论(0) 推荐(0) 编辑
摘要: 源码剖析Django REST framework的认证方式 由Django的CBV模式流程,可以知道在 。 如果自定义的类中没有定义 ,根据面向对象中类的继承可以知道,则 。 现在来看看Django restframework的认证流程 Django restframework是基于Django的 阅读全文
posted @ 2018-08-25 18:42 renpingsheng 阅读(1479) 评论(1) 推荐(2) 编辑
摘要: Django CBV模式的源码解析 通常来说,http请求的本质就是基于Socket Django的视图函数,可以基于FBV模式,也可以基于CBV模式。 基于FBV的模式就是在Django的路由映射表里进行url和视图函数的关联,而基于CBV的模式则是在views.py文件中定义视图类,在视图类中视 阅读全文
posted @ 2018-08-24 19:01 renpingsheng 阅读(1270) 评论(0) 推荐(2) 编辑
摘要: 在python中,一切皆对象,应该怎么理解呢?? 先来看几个例子: [root@localhost ~] python3 Python 3.6.3rc1 (default, Feb 26 2018, 22:34:25) [GCC 4.8.5 20150623 (Red Hat 4.8.5 16)] 阅读全文
posted @ 2018-08-02 22:13 renpingsheng 阅读(1650) 评论(0) 推荐(0) 编辑
摘要: 1.pip安装virtualenvwrapper [root@localhost ~] pip install virtualenvwrapper 安装virtualenvwrapper [root@localhost ~] pip list | grep virtualenvwrapper vir 阅读全文
posted @ 2018-07-12 16:28 renpingsheng 阅读(1002) 评论(0) 推荐(0) 编辑
摘要: 虚拟机里的MariaDB忘记密码了,连接不上,只能重置MariaDB的密码,步骤参考网络 [root@localhost ~] mysql uroot p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'local 阅读全文
posted @ 2018-07-12 10:22 renpingsheng 阅读(5446) 评论(0) 推荐(0) 编辑
摘要: 1.为什么要定义MySQL数据类型 定义MySQL数据类型其实就是为了对数据进行分类,实现对不同的分类进行不同的处理 1、使系统能够根据数据类型来操作数据。 2、预防数据运算时出错。例如,通过强大的数据分类把每个类型不特定的行为联系在一起,执行这些行为时,数据分类可以预防错误。最长见的错误是字符不数 阅读全文
posted @ 2018-07-09 15:13 renpingsheng 阅读(1658) 评论(0) 推荐(0) 编辑
摘要: 1.后台管理之角色管理 1.1 角色管理之定义角色表单 在app的admin目录的forms.py文件中,定义角色表单 角色表单 class RoleForm(FlaskForm): name = StringField( label="角色名称", validators=[ DataRequire 阅读全文
posted @ 2018-06-09 23:46 renpingsheng 阅读(845) 评论(0) 推荐(1) 编辑
摘要: 1.后台管理之电影管理 1.1 电影管理之所有电影收藏列表 1.1.1 电影管理之电影收藏列表视图函数 在admin目录下的views.py文件中定义电影收藏列表视图函数 电影收藏列表视图函数需要被 和`权限控制装饰器`同时装饰 @admin.route('/moviecol/list//', me 阅读全文
posted @ 2018-06-08 22:29 renpingsheng 阅读(621) 评论(0) 推荐(1) 编辑
摘要: 1.后台管理之电影预告管理 1.1 定义电影预告表单 在app的admin目录的forms.py文件中,定义电影预告表单 预告表单 class PreviewForm(FlaskForm): title = StringField( label="预告标题", validators=[ DataRe 阅读全文
posted @ 2018-06-07 23:27 renpingsheng 阅读(630) 评论(0) 推荐(1) 编辑
摘要: 1.后台管理之电影管理 1.1 定义电影表单 在app的admin目录的forms.py文件中,定义电影表单 电影表单 class MovieForm(FlaskForm): title = StringField( label="片名", validators=[ DataRequired("请输 阅读全文
posted @ 2018-06-05 21:45 renpingsheng 阅读(693) 评论(0) 推荐(1) 编辑
摘要: 1. 后台管理登录功能实现 1.1 后台管理页面登录表单LoginForm 在app的admin目录下创建forms.py文件,用来保存admin蓝图中需要使用到的表单 from flask_wtf import FlaskForm from wtforms import StringField, 阅读全文
posted @ 2018-06-04 23:03 renpingsheng 阅读(631) 评论(0) 推荐(1) 编辑
摘要: 后台管理页面是系统管理员登录后对网站进行管理的前端页面 后台登录页面,如下图所示 管理员登录后的页面,如下图所示 管理员登录后,在右上角显示的管理员信息,如下图所示 管理员登录后,在页面中间部分的左侧显示管理菜单 管理菜单包括控制面板,标签管理,电影管理,预告管理,会员管理,评论管理,收藏管理,日志 阅读全文
posted @ 2018-06-03 16:49 renpingsheng 阅读(957) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页