摘要: 1.mysql数据库连接池 概念:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。 这样集中管理,供程序使用可以保证较快的数据读写速度,而且不用来回创建数据库连接,节省了时间,也更加的安全 阅读全文
posted @ 2018-09-08 23:08 -Learning- 阅读(878) 评论(0) 推荐(0) 编辑
摘要: 1.业务场景 windows的回收站其实就是一个单例,你双击第二次并不会在出现一个出现窗口,对象只会创建一次 第三方sdk做接口发送短信验证码,如果有几十万个用户同时发送短信,只需调用对象的方法即可 我们一般在调用数据库的时候也采用单例模式来实现的,这样避免了内存空间不必要的占用和浪费 2.文件导入 阅读全文
posted @ 2018-09-07 19:54 -Learning- 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 1.概念 蓝图可以使我们的程序更加模块化,不同功能的路由可以放在不同的模块下,最后集中到启动类中 它的作用就是将功能和主服务分开,类似django中我们创建的每一个app 2.蓝图常见架构方式 2.1 功能式架构 按照每部分的功能来组织应用,模板放在同一文件夹,视图存放同一文件夹 视图文件中的除了_ 阅读全文
posted @ 2018-09-07 19:26 -Learning- 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 1.模板语言jinja2 Flask中默认的模板语言是Jinja2 1.0 模板传参 index.html 效果 1.1 从后端传HTML标签 # 常规做法,前端引入safe login.html app.py # 引入Markup,它的作用在HTML的标签上做一层封装,让Jinja2模板语言知道这 阅读全文
posted @ 2018-09-06 23:10 -Learning- 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 1.flask介绍 Flask是Python编写的一款轻量级Web应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2。 Flask使用 BSD 授权。其中两个环境依赖是Werkzeug和jinja2,这意味着它不需要依赖外部库,正因如此,我们将其称为轻量级框架。 W 阅读全文
posted @ 2018-09-06 15:42 -Learning- 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 1.偏函数 保留已知参数,以后调用会自动携带它 简单案例 2.@functools.wraps(func) wraps的作用是将被装饰的函数的一些属性传给修饰器函数(wrapper),让它具备某些功能 一般情况下: 加上装饰器: 用上装饰器后,此时发现这里f1的名称是inner,如果我们还需要原本的 阅读全文
posted @ 2018-09-03 22:37 -Learning- 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1.redis c语言编写的一个开源软件,使用字典结构存储数据,支持多种类型数据类型 数据类型:字符串,字典,列表,集合,有序集合 2.redis特点 速度快:c语言实现的,所有数据都存储在计算机内存中 持久化:他会将数据定期保存到文件系统中,但redis节点故障时,数据文件可以从redis数据文件 阅读全文
posted @ 2018-08-24 19:23 -Learning- 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 1.微信消息推送测试 微信公众号测试入口 >接口网址不好找啊 点击使用手机扫码进入,右键保存测试公众号二维码,如下(后面测试要用) 如果有多个用户扫码关注,则都会在右边显示出来,这里我自己先扫进去 另外还要注意这里的appid和appsercet,我们后面测试也需要使用 1.1给指定用户发送自己给定 阅读全文
posted @ 2018-08-19 20:36 -Learning- 阅读(1218) 评论(0) 推荐(0) 编辑
摘要: 1.redis 2.购物车的构建 api结构: models.py(创建完后自行添加数据) admin.py(用于在在admin中添加数据) urls.py app01下的urls.py utils/response.py utils/auth.py(重写用户认证组件) views/auth.py( 阅读全文
posted @ 2018-08-16 20:32 -Learning- 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1.沙箱环境 蚂蚁沙箱环境(Beta)是协助开发者进行接口功能开发及主要功能联调的辅助环境。沙箱环境模拟了开放平台部分产品的主要功能和主要逻辑。 在开发者应用上线审核前,开发者可以根据自身需求,先在沙箱环境中了解、组合和调试各种开放接口,进行开发调通工作,从而帮助开发者在应用上线审核完成后,能更快速 阅读全文
posted @ 2018-08-10 23:35 -Learning- 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 1.概念 WSGI / uwsgi / uWSGI 这三个概念的区分: WSGI 是一种通信协议,也叫做 Web 服务器网关接口 uwsgi 是一种线路协议而不是通信协议,在此常用于在 uWSGI 服务器与其他网络服务器的数据通信。 uWSGI 是实现了 uwsgi 和 WSGI 两种协议的 Web 阅读全文
posted @ 2018-08-10 20:54 -Learning- 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 1.概念 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件 2.linux安装redis 2.1yum源安装redis(不推荐) 2.2源码安装(编译安装)redis 这里推荐使用编译安装,我们可以统一安装路径,一般linux软件约定安装目录在/o 阅读全文
posted @ 2018-08-10 18:33 -Learning- 阅读(1201) 评论(0) 推荐(1) 编辑
摘要: 系统状态查看命令: w 查看用户 top 系统进程监控 uptime 查看某台服务器运行了多久 htop 更加先进的交互式监控工具(需要安装) iotop 监控并实时显示磁盘IO输入和输出和程序进程(需要安装) iftop 网络带宽监控(需要安装) 操作系统命令: reboot 重新启动操作系统 s 阅读全文
posted @ 2018-08-10 18:20 -Learning- 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 1.图例 >原图出处 2. 结构图 根目录说明 3.linux相关命令 cd(change directory切换目录): cd /. 进入根目录 cd .. 返回上一次目录 cd - 返回上一次的工作目录 cd ~ 切换到当前登录的住文件夹下 cd ~/ for_bar 切换到名字叫name的主文 阅读全文
posted @ 2018-08-10 18:00 -Learning- 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 1.安装python3 1.1 安装相关依赖库(工具包) >很重要 1.2 进入opt(用于存放软件)目录 2.2 添加环境变量 2. 安装django 3.代码上传并运行 传送门:实现linux在windows上可视化的软件 >猛戳此处 阅读全文
posted @ 2018-08-10 17:32 -Learning- 阅读(2378) 评论(0) 推荐(0) 编辑
摘要: 1.十进制转其它进制 bin:将十进制转换成二进制并返回 10 >?? oct:将十进制转化成八进制字符串并返回 hex:将十进制转化成十六进制字符串并返回 2.其它进制转十进制 >int("一个进制数", 数字) 二进制转换成十进制:v = “0b1111011” 八进制转换成十进制:v = “0 阅读全文
posted @ 2018-08-07 22:18 -Learning- 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1.虚拟机配制 查看ip: ip addr 配制网卡(读者可以忽略): 编辑虚拟网络编辑器,修改子网IP 查看ip,输入ip addr 开启网络:ifup eth0 关闭网络:ifdown eth0 测试网络连通性:ping www.baidu.com 激活网卡: 命令: 进入etc 文件:输入vi 阅读全文
posted @ 2018-08-04 15:44 -Learning- 阅读(465) 评论(0) 推荐(1) 编辑
摘要: 1.简介 计算机组成 CPU 硬件RAM 硬件Disk 操作系统(OS) 管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件 任何其他软件都必须在操作系统的支持下才能运行 组成: linux优势: 开源,免费,安全 各大互联网公司都在用 代码都运行在linux上 l 阅读全文
posted @ 2018-08-04 12:25 -Learning- 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1.总体流程分析 rest_framework/view.py 请求通过url分发,触发as_view方法,该方法在ViewSetMixin类下 点进去查看as_view源码说明,可以看到它在正常情况下是zhix执行了self.dispatch(request, *args, **kwargs)方法 阅读全文
posted @ 2018-08-04 12:22 -Learning- 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 1.框架一(继承APIView) 这里的第一部分使用骨架请参考我的博客(第三篇),它采用了restframework中最基础的办法(APIView)实现了相关请求,以下的框架都是基于它的 2.框架二(继承ViewSetMixin) 对于框架一,我们只继承APIView,也能实现增删改查的方法,但是不 阅读全文
posted @ 2018-08-04 12:21 -Learning- 阅读(1261) 评论(0) 推荐(0) 编辑
摘要: 1. django rest framework框架的作用? 2. django rest framework框架都有哪些组件(10)? 3.为什么做前后端分离? 4.什么是跨域? 5.谈谈你对restful规范的理解(-->所有语言共用) 阅读全文
posted @ 2018-08-04 00:00 -Learning- 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 1.版本 1.1基于url的get传参方式 1.创建django项目(起名我的是version),再创建一个app01应用 创建完成,通过python3 manage.py startapp api 命令创建一个api应用 注意:创建完后一定要在setting中进行配制: 这里必须强调这点,因为如果 阅读全文
posted @ 2018-08-03 23:20 -Learning- 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1.认证 流程:请求到达REST framework的时候,会对request进行二次封装,在封装的过程中会对客户端发送过来的request封装进认证,选择,解析等功能。request方法封装完成之后,执行initial方法时,又会再次对客户端的请求执行认证操作,确保请求的合法性 生命周期: 发送请 阅读全文
posted @ 2018-08-03 23:11 -Learning- 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 1.介绍 该篇博客主要介绍restframework内置的Request类,它扩展了Django中的Request类,实现了很多方便的功能--如请求数据解析和认证等。 如: 在APIView中封装的request,就实现了请求数据的解析:对于GET请求的参数我们通过request.query_par 阅读全文
posted @ 2018-08-02 22:39 -Learning- 阅读(1872) 评论(0) 推荐(0) 编辑
摘要: 1.REST介绍 REST与技术无关,它代表的是一种软件架构风格,全称Representational State Transfer,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致 阅读全文
posted @ 2018-07-31 17:15 -Learning- 阅读(2282) 评论(0) 推荐(0) 编辑