09 2018 档案
摘要:算法(Algorithm):一个计算过程,解决问题的方法 程序 = 数据结构+算法 时间复杂度: 当算法过程中出现循环折半的时候,复杂度式子中会出现 O(logn) 时间复杂度小结: 1. 时间复杂度是用来估计算法运行时间的一个式子(是一个单位) 2. 一般来说,时间复杂度高的算法比复杂度低的算法慢
阅读全文
摘要:redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交
阅读全文
摘要:git:软件,帮助我们做版本控制 基本使用: 详细内容: github上传示例: 多人协同开发: 其它:
阅读全文
摘要:支付宝线上支付: 示例目录: utils/pay.py settings.py models.py views.py
阅读全文
摘要:django组件contenttype使用条件: 一张表要和n张表创建 ForeignKey 关系时;作用:可以通过两个字段(表名称和行ID)让表和N张表创建FK关系 示例: models.py:(表结构) views.py:(使用)
阅读全文
摘要:1. 为什么会有跨域? 浏览器的同源策略的限制:当前域名或者url访问时,回来的数据浏览器会检验是不是和当前的域名一致;只有一致才让数据回来; 2. 绕过浏览器同源策略就可以跨域: 1. jsonp 本质上就是动态创建 script 标签: 同源策略会阻止ajax请求,但不阻止具有 src 属性的标
阅读全文
摘要:1. 自定义Admin 2. 通过models类获取其app名称和其数据表名: 3. 获取表的字段名: 4. select_related()用法 5. django conf用法 6. 动态导入模块: 7. 命令行直接调用Django的数据库的对象: 8. 反射之模板语法 9. model表的ch
阅读全文
摘要:ue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目。 一、安装Nodejs 首先需要安装Node环境。安装完成之后,可以在命令行工具中输入node -v和npm -v,如果能显示出版本号,就说明安装成功。 二、安装vue-cli 安装好node之
阅读全文
摘要:知识铺垫: ES6语法: 1. let 和 const 2. 模板字符串语法: 3. 箭头函数: 4. 对象的单体模式: 5. ES6 引入了 Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。 6. 模块化 esModule 7. 前端工具: (1) webpack:打包
阅读全文
摘要:models.py中: 认证、权限和频率 认证组件: 局部视图认证: 在app01.service.auth.py: 在views.py: 全局视图认证组件: settings.py配置如下: 认证源码: self表示封装之后的request,所以,认证完成之后,request.user 和 req
阅读全文
摘要:视图部分小结: (1)视图初级版: (2)mixin类编写视图 (3)使用通用的基于类的视图 上面通过使用mixin类,可以使用更少的代码重写这些视图,但还是可以再进一步。REST框架提供了一组已经混合好(mixed-in)的通用视图,可以通过使用它来简化我们的views.py模块 (4)views
阅读全文
摘要:restful协议中,一切皆是资源,操作只是请求方式 model_to_dict()方法: restframework 下的 APIView: serializers.serialize(数据类型,QuerySet):将QuerySet序列化(Django方法) serializers.Serial
阅读全文
摘要:FBV FBV(function base views) 就是在视图里使用函数处理请求;在之前django的学习中,我们一直使用的是这种方式 CBV CBV(class base views) 就是在视图里使用类处理请求。 CBV可以让我们用类写View,这样的优点主要有两种: 1. 提高了代码的重
阅读全文
摘要:rbac: Role_Based Access Control,基于角色的权限控制 权限:一个包含正则表达式 的url就是一个权限 目录结构: rbac这个app中的文件代码如下: rbac/models.py rbac/service/register_permissions.py rbac/se
阅读全文