07 2019 档案
摘要:一、介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 组成部分: Engine,框架的引擎 Connection Pooling ,数据库
阅读全文
摘要:让我们认识SQLAlchemy,它是一个python的第三方ORM数据库操作模块,点击这里学习SQLAlchemy 大家都知道flask框架是一个轻量级框架,框架本身没有像Django框架一样的Model来操作数据库,第三方组件Flask-SQLAlchemy就这么诞生了 一、安装flask-sql
阅读全文
摘要:一、创建表及关系 二、基于relationship增加数据 三、基于relationship查询数据
阅读全文
摘要:一、创建数据表及关系relationship 二、基于relationship增加数据 三、基于relationship查询数据 四、更新数据 五、删除数据
阅读全文
摘要:Django 的 Models 用于操作数据库的对象关系映射(ORM),因为他是Django自带的ORM框架,也正是因为是Django原生的,所以兼容性远远不如SQLAlchemy Python 的第三方ORM 框架 SQLAlchemy 使用如下 一、什么是ORM 二、安装SQLAlchemy 三
阅读全文
摘要:一、什么是VUE? 它是构建用户界面的JavaScript框架(让它自动生成js,css,html等) 二、怎么使用VUE? 1、引入vue.js 2、展示HTML 插入文本{{ }} ,也可以放表达式 3、建立一个vue对象 三、vue的指令 1、v-text: 在元素当中插入值 2、v-html
阅读全文
摘要:一、自然语言处理实验背景 简单的问答已经实现了,那么问题也跟着出现了,我不能确定问题一定是"你叫什么名字",也有可能是"你是谁","你叫啥"之类的,这就引出了人工智能中的另一项技术: 自然语言处理(NLP) : 大概意思就是 让计算机明白一句话要表达的意思,NLP就相当于计算机在思考你说的话,让计算
阅读全文
摘要:一、文本的音形相似度 人工智能中的一项技术: 语音识别(Automatic Speech Recognition) 简单的问答已经实现了,那么问题也跟着出现了,当我知道你的名字之后,我不能确定问题一定是:"我要和圆圆通电话",也可能是"我要和媛媛通电话","我要和元元通电话"...等 接下来我们用P
阅读全文
摘要:一、jQuery.serializer()序列化 serialize()函数用于序列化一组表单元素,将表单内容编码为用于提交的字符串。 serialize()函数常用于将表单内容序列化,以便用于AJAX提交。 serialize()函数常用于将表单内容序列化,以便用于AJAX提交。 该函数主要根据用
阅读全文
摘要:vue官方文档:https://cn.vuejs.org/ 一、vuejs的优点 1.易用 已经会了HTML、CSS、JavaScript?即刻阅读指南开始构建应用! 2.灵活 不断繁荣的生态系统,可以在一个库和一套完整框架之间自如伸缩。 3.高效 20kBmin+gzip运行大小 超快虚拟DOM
阅读全文
摘要:一、为什么要使用webpack? webpack中文链接地址:https://www.webpackjs.com/ 现今的很多网页其实可以看做是功能丰富的应用,它们拥有着复的JavaScript代码和一大堆依赖包。为了简化开发的复杂度,前端社区涌现出了很多好的实践方法 模块化,让我们可以把复杂的程序
阅读全文
摘要:那么在介绍nodejs之前,大家是否对JavaScript有定义呢? 一、什么是JavaScript? 接触过前端的朋友都知道,javascript是一门运行在浏览器端的脚本语言,用来做客户端页面的交互。 二、JavaScript的运行环境呢? 故名思意他的运行环境就是浏览器,但是真的是这样的吗?其
阅读全文
摘要:一、对象的单体模式 为了解决箭头函数this指向的问题 推出来一种写法 对象的单体模式 二、构造方法(constructor) JavaScript 语言中,生成实例对象的传统方法是通过构造函数。 上面这种写法跟传统的面向对象语言(比如 C++ 和 Java)差异很大,很容易让新学习这门语言的程序员
阅读全文
摘要:一、箭头函数定义 基本语法: ES6允许使用“箭头”(=>)定义函数 如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分。 二、箭头函数的this对象 函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。 我们发现,打印的结果为 此时this指向的是使用它的对象,也
阅读全文
摘要:模板字符串 传统的JavaScript语言,输出模板通常是这样的写的。 上面这种写法相当繁琐不方便,ES6 引入了模板字符串解决这个问题。 模板字符串(template string)是增强版的字符串,用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量 上
阅读全文
摘要:一、什么是ECMAScript,以及es6的诞生? 1997年 ECMAScript 1.0 诞生 1999年12月 ECMAScript 3.0诞生,它 是一个巨大的成功,在业界得到了广泛的支持,它奠定了JS的基本语法,被其后版本完全继承。直到今天,我们一开始学习JS,其实就是在学3.0版的语法
阅读全文
摘要:一、wtforms源码流程 1、实例化流程分析 2、验证流程分析 二、自定义Form组件
阅读全文
摘要:Flask Script扩展提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用之外的命令行任务;使得脚本和系统分开; Flask Script和Flask本身的工作方式类似,只需定义和添加从命
阅读全文
摘要:一、简介 flask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方,如: redis:保存数据的一种工具,五大类型。非关系型数据库 memcached filesystem mongodb
阅读全文
摘要:一、简单介绍flask中的wtforms WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证。 安装: 二、简单使用wtforms组件(login应用实例) 实现一个用户登录 具体代码: login.html 二、简单使用wtforms组件(register应用实例
阅读全文
摘要:一、实例化补充 instance_path和instance_relative_config是配合来用的、 这两个参数是用来找配置文件的,当用app.config.from_pyfile('settings.py')这种方式导入配置文件的时候会用到 如果设置了instance——releative_
阅读全文
摘要:一、分页组件 二、通过Flask使用组件 三、组件的前端html代码
阅读全文
摘要:一、安装pymango 二、连接python中pymango 三、python的mangodb增加操作 四、python的mangodb查询操作 五、python中的mangodb修改操作 六、python中的mangodb删除操作 七、python中的mangodb排序(sort) + 跳过(sk
阅读全文
摘要:一、Array 和 Object 类型的普通用法 相比关系型数据库, Array [1,2,3,4,5] 和 Object { 'name':'annie' } 是MongoDB 比较特殊的类型了 特殊在哪里呢?在他们的操作上又有什么需要注意的呢? 那我们先建立一条数据,包含 Array 和 Obj
阅读全文
摘要:一、查询中常见的 等于 大于 小于 大于等于 小于等于用法 1.1 $eq:或者不写 等于 : 在MongoDB中什么字段等于什么值其实就是 " : " 来搞定 比如 "name" : "路飞学城" 1.2 $gt: 大于 : 在MongoDB中的 大于 > 号 我们用 : $gt 比如 : "sc
阅读全文
摘要:一、数据准备 mangodb的数据库特性:数据库中的库和表中没有数据无则法显示出来,MongoDB中如果你使用了不存在的对象,那么就等于你在创建这个对象! MongoDB操作 之 原生ORM,根本不存在SQL语句 1.1 创建一个数据库: 二、MongoDB 之 插入数据(insert insert
阅读全文
摘要:一、MongoDB初识 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 与关系型数据库最大的区别就是约束性
阅读全文
摘要:一、python安装百度ai的api接口 二、百度api注册 目前市面上主流的AI技术提供公司有很多,比如百度,阿里,腾讯,主做语音的科大讯飞,做只能问答的图灵机器人等等 这些公司投入了很大一部分财力物力人力将底层封装,提供应用接口给我们,尤其是百度,完全免费的接口 开启人工智能技术的大门 : ht
阅读全文
摘要:uwsgi协议封装的request.environ()数据 一、配置gevent-websocket 二、web浏览器请求数据内容 web通过http请求的返回的environ数据: web通过websocket请求的返回的environ数据: 三、Websocket请求数据方式 通过web控制台,
阅读全文
摘要:flask依赖wsgi,实现wsgi的模块:wsgiref,werkzeug,uwsgi 一、flask的路由分发方式 路由分发的本质:将url和视图函数封装成一个Rule对象,添加到Flask的url_map字段中 二、请求响应相关 三、flask配置文件拾遗(config) from_objec
阅读全文
摘要:一、Python中一切皆对象,类也是对象 之前我们说Python中一切都是对象。对象从哪里来,对象是类的实例。如下,使用type()函数查看对象所属的类型。我们可以看到Python中所以实例都是类的对象。那么类呢,既然一切都是对象,那么类也应该是对象。如下代码中发现我们创建的Person类原来也是对
阅读全文
摘要:元类可以用来自动为类的所有方法添加装饰,把所有使用的类注册到一个API,自动为类添加用户接口逻辑, 这个逻辑不会把类名重新绑定到一个装饰器可调用对象,而是把类自身的创建指向特定的逻辑 一、Python 3.0中以及在Python 2.6的新式类的特性 type是产生用户定义的类的一个类。 元类是ty
阅读全文
摘要:一、类中的方法实现装饰器 类当中的方法和普通方法一样,使用方法一样,只有对象进行调用的时候,第一个参数会默认吧对象实例传入,然后隐匿 这个相当于__call__和__new__一类的东西吧 二、类上实现装饰器1 三、类上实现装饰器2
阅读全文
摘要:断言语句和 if 分支有点类似,它用于对一个 bool 表达式进行断言,如果该 bool 表达式为 True,该程序可以继续向下执行;否则程序会引发 AssertionError 错误。 断言格式 : assert+空格+要判断语句+双引号“报错语句” 一、断言的常见用途 那么我们什么时候应该使用断
阅读全文
摘要:如果有一天公司业务需求需要给所有视图函数添加功能,可以通过装饰器实现,但视图函数太多,有没有更好的办法呢? before_request与after_request很简单,实现中功能同Django中中间件process_request与process_response的功能相同 一、前提,装饰器的弊
阅读全文
摘要:不多说,直接上代码,flask中的字典数据的处理:
阅读全文
摘要:一、Flask蓝图概述 作用就是将 功能 与 主服务 分开,蓝图没有run方法 比如说,你有一个客户管理系统,最开始的时候,只有一个查看客户列表的功能,后来你又加入了一个添加客户的功能(add_user)模块, 然后又加入了一个删除客户的功能(del_user)模块,然后又加入了一个修改客户的功能(
阅读全文
摘要:一、调试模式初测 首先展示一下: 这句 app.config["DEBUG"] = True 可以实现的功能可刺激了 代码只要发生改动,自动重启Flask程序(app.run) 在控制台打印的信息非常全面 以上两个功能就是传说中的 DEBUG 模式(调试模式) 二、app.config中的其他配置参
阅读全文
摘要:一、methods允许请求的方法 methods : 当前 url 地址,允许访问的请求方式,默认不写为GET方法 二、endpoint url的反向解析 endpoint : 反向url地址,默认为视图函数名 (url_for) 三、defaults默认参数 defaults : 视图函数的参数默
阅读全文
摘要:Flask中的Session非常的奇怪,他会将你的SessionID存放在客户端的Cookie中,使用起来也非常的奇怪 一、Flask 中 session 是需要 secret_key 的 二、session抛异常 secret_key 实际上是用来加密字符串的,如果在实例化的app中没有 secr
阅读全文
摘要:需求: 1. 用户名: anny密码: 123 2. 用户登录成功之后跳转到列表页面 3. 失败有消息提示,重新登录 4.点击学生名称之后,可以看到学生的详细信息 后端: 1 from flask import Flask 2 from flask import request 3 from fla
阅读全文
摘要:一、http传输请求头参数 request.headres 之 请求头中数据显示: 二、Flask中request.data参数处理 request.data 之 如果处理不了的就变成字符串儿存在data里面 request 是基于 mimetype 进行处理的 mimetype的类型 以及 字符串
阅读全文
摘要:一、Python 现阶段三大主流Web框架 Django Tornado Flask 对比 1.Django 主要特点是大而全,集成了很多组件,例如: Models Admin Form 等等, 不管你用得到用不到,反正它全都有,属于全能型框架 Django 通常用于大型Web应用由于内置组件足够强
阅读全文
摘要:一、为什么要学习Shell编程 Shell脚本语言是实现Linux/Unix系统管理及自动化运维所必须的重要工具,Linux系统的底层以及基础应用软件的核心大都涉及Shell脚本的内容。 一个合格的Linux系统管理员都必须熟练编写Shell脚本语言,从而提升运维人员的工作效率,减少不必要的重复性工
阅读全文
摘要:一、消息队列概述 场景:在程序系统中,例如外卖系统,订单系统,库存系统,优先级较高发红包,发邮件,发短信,app消息推送等任务优先级很低,很适合交给消息队列去处理,以便于程序系统更快的处理其他请求。 消息队列工作流程,消息队列一般有三个角色:1.队列服务端2.队列生产者3.队列消费者消息队列工作流程
阅读全文
摘要:一、准备镜像文件 二、安装ubuntu 2.1 需要注意vmware和ubuntu的兼容性 : 三、安装pycharm 3.1 下载好后查看: 3.2 解压缩pycharm: 3.3 解压缩后进入文件夹: 3.4 执行脚本,启动pycharm: 四、配置桌面快捷启动pycharm 安装图例:
阅读全文
摘要:一、salt概述 saltstack是由thomas Hatch于2011年创建的一个开源项目,设计初衷是为了实现一个快速的远程执行系统。 系统管理员日常会进行大量的重复性操作,例如安装软件,修改配置文件,创建用户,批量执行命令等,如果主机数量庞大,单靠人工维护实在让人难以忍受 运用与发展: 早期运
阅读全文
摘要:一、消息队列概述 1.1 场景: 1.2 消息队列工作流程: 1.3 队列产品: 1.4 一个app系统消息队列工作流程: 二、消息队列作用 三、rabbitMQ应用场景 3.1 你了解的消息队列: 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,
阅读全文
摘要:一、对redis的单实例进行连接操作 strictRedis对象方法用于连接redis 指定主机地址,port与服务器连接,默认db是0,redis默认数据库有16个,在配置文件中指定database 16 >>> conn=redis.StrictRedis()>>>>>>>>> conn.set
阅读全文
摘要:一、什么是docker 二、docker用场景 三、为什么要用docker? 我们先看看很久很久以前,服务器是怎么部署应用的! 由于物理机的诸多问题,后来出现了虚拟机 四、docker VS 传统虚拟机 特性 容器 虚拟机 启动 秒级 分钟级 硬盘使用 一般为 MB 一般为 GB 性能 接近原生 弱
阅读全文
摘要:一、查看linux发行版,内核 二、替换阿里云yum源 三、安装docker 四、启动docker 五、查看docker 版本 六、设置docker加速器 DaoCloud 加速器 是广受欢迎的 Docker 工具,解决了国内用户访问 Docker Hub 缓慢的问题。DaoCloud 加速器结合国
阅读全文
摘要:一、为什么要用redis-cluster 1.1 并发问题: 1.2 数据量太大: 一台服务器内存正常是16~256G,假如你的业务需要500G内存, 新浪微博作为世界上最大的redis存储,就超过1TB的数据,去哪买这么大的内存条?各大公司有自己的解决方案,推出各自的集群功能,核心思想都是将数据分
阅读全文
摘要:一、Redis-Sentinel sentinel主要功能如下: 不时的监控redis是否良好运行,如果节点不可达就会对节点进行下线标识 如果被标识的是主节点,sentinel就会和其他的sentinel节点“协商”,如果其他节点也认为主节点不可达,就会选举一个sentinel节点来完成自动故障转义
阅读全文
摘要:一、redis主从同步概述 Redis集群中的数据库复制是通过主从同步来实现的 主节点(Master)把数据分发给从节点(Slave) 主从同步的好处在于高可用,Redis节点有冗余设计 原理: 1. 从服务器向主服务器发送 SYNC 命令。 2. 接到 SYNC 命令的主服务器会调用BGSAVE
阅读全文
摘要:由于发现众多同学,在使用云服务器时,安装的redis3.0+版本都关闭了protected-mode,因而都遭遇了挖矿病毒的攻击,使得服务器99%的占用率!! 因此我们在使用redis时候,最好更改默认端口,并且使用redis密码登录。 redis没有用户概念,redis只有密码 redis默认在工
阅读全文
摘要:在redis不重启的情况下,通过命令RDB已经正确切换AOF的操作时临时性的配置 下次服务器重启后,注意还得修改redis.conf添加AOF设置,不然重启后,通过config set的配置将丢失 一、硬性条件:确保redis版本在2.2以上 二、模拟配置rdb工作环境配置 redis.conf服务
阅读全文
摘要:一、redis持久化概述 Redis是一种内存型数据库,一旦服务器进程退出,数据库的数据就会丢失,为了解决这个问题,Redis提供了两种持久化的方案,将内存中的数据保存到磁盘中,避免数据的丢失。 二、RDB持久化设计 redis提供了RDB持久化的功能,这个功能可以将redis在内存中的的状态保存到
阅读全文
摘要:Redis 通过 PUBLISH 、 SUBSCRIBE 等命令实现了订阅与发布模式。 一个Publisher,多个Subscriber模型: 一、发布/订阅 实验 发布订阅的命令: 二、发布订阅: 窗口1,启动两个redis-cli窗口,均订阅diantai 频道(channel) 窗口2,启动发
阅读全文
摘要:一、NoSQL 二、Nosql和sql的区别 三、redis特性 四、redis优势 五、yum安装redis 1.yum安装: 2.检测redis是否工作: 六、源码安装redis,编译安装 编译安装的优势是: 编译安装时可以指定扩展的module(模块),php、apache、nginx都是一样
阅读全文
摘要:一、MYSQL(mariadb) Red Hat Enterprise Linux/CentOS 7.0 发行版已将默认的数据库从 MySQL 切换到 MariaDB。 yum安装mariadb: 添加 MariaDB yum 仓库 在 CentOS 7 中安装 MariaDB: 注意:mariad
阅读全文
摘要:一、将代码搞到服务器上 二、前端vue的解释器环境配置 要在服务器上,编译打包vue项目,必须得有node环境 这里的node环境已经安装好了,只需要将node命令,添加至linux环境变量,修改/etc/profile,写入: 读取文件,生效PATH: 测试path: 三、配置vue项目的dist
阅读全文
摘要:一、导论 nginx官网: nginx有关uwsgi模块介绍: 二、逻辑图 web服务器: web框架层: 三、安装uWSGI 运行简单的uWSGI程序,用于测试uWSGI,这里走的是HTTP链接: http :8000: 使用http协议,端口8000 wsgi-file test.py: 加载指
阅读全文
摘要:一、集群的概念: 为什么要用集群,集群的优点: 高性能(Performance) 价格有效性(Cost-effectiveness) 可伸缩性(Scalability) 高可用性(Availability) 透明性(Transparency) 二、Nginx负载均衡概述 Nginx要实现负载均衡需要
阅读全文
摘要:一、Location语法优先级排列 二、nginx.conf配置文件实例 三、nginx语法之root和alias区别实战
阅读全文
摘要:注意:linux在安装软件应用时,先查看之前系统中是否存在应用,安装新的应用必须先把旧的应用卸载 yum安装的应用卸载:yum remove 应用名 -y 源码包安装的软件卸载:直接找到安装目录,删除目录即可,rm -rf 安装的目录文件夹 源码包安装存在依赖包问题:如果安装后,运行存在依赖报错时,
阅读全文

浙公网安备 33010602011771号