09 2020 档案

摘要:1. 插入数据 现在我们如果有大量的文档(例如10000000万条文档)需要写入es 的某条索引中,该怎么办呢? 1.1 顺序插入 import time from elasticsearch import Elasticsearch es = Elasticsearch() def timer(f 阅读全文
posted @ 2020-09-14 22:57 Hubery_Jun 阅读(11149) 评论(0) 推荐(0) 编辑
摘要:本章基于 token 认证,添加 创建用户、获取单个/所有用户、修改用户、删除用户 等 API 接口,测试工具 HTTPie/Postman。 1. 拉取最新代码 # 查看远程地址 $ git remote -v origin https://gitee.com/hubery_jun/flask-v 阅读全文
posted @ 2020-09-09 22:37 Hubery_Jun 阅读(1212) 评论(0) 推荐(0) 编辑
摘要:创建 dev 分支: $ git checkout -b dev 本章主要是初始化前端项目,并打通前后端接口。 1. 配置 Vue.js 1.1 安装 vue-cli 脚手架 node 安装省略,切换 npm 安装镜像为淘宝镜像(速度更快): npm install -g cnpm --regist 阅读全文
posted @ 2020-09-09 22:36 Hubery_Jun 阅读(3146) 评论(1) 推荐(0) 编辑
摘要:1. 代码管理 1.1 创建仓库 github 上创建仓库:flask-vuejs-madblog,并选择开源协议为 MIT License(也可以选择 gitee,速度快一些比之 github)。 克隆仓库到本地 # 找一个地址,打开 Git Bash cd F:\My Projects\ git 阅读全文
posted @ 2020-09-09 22:35 Hubery_Jun 阅读(1297) 评论(0) 推荐(0) 编辑
摘要:1. 安装 Docker # 卸载已有的docker yum remove docker docker-common docker-selinux docker-engine # 安装docker的依赖 yum install -y yum-utils device-mapper-persisten 阅读全文
posted @ 2020-09-07 22:55 Hubery_Jun 阅读(503) 评论(1) 推荐(0) 编辑
摘要:1. 申请微博应用 微博开放平台:http://open.weibo.com/authentication 1、微博账号登录开放平台,选择:微连接 --> 网站接入 > 立即接入 > 创建新应用: 2、 OAuth2.0 授权设置,正常情况下需要经过审核后才可以让第三方登录,不过我们可以使用测试模式 阅读全文
posted @ 2020-09-07 22:53 Hubery_Jun 阅读(359) 评论(0) 推荐(0) 编辑
摘要:1. 首页轮播图 首先用 xadmin 设置首页轮播图,并设置播放顺序。 1、goods/serializers.py: class BannerSerializer(serializers.ModelSerializer): """首页轮播图""" class Meta: model = Bann 阅读全文
posted @ 2020-09-07 22:52 Hubery_Jun 阅读(404) 评论(0) 推荐(0) 编辑
摘要:1. 支付宝沙箱环境配置 蚂蚁金服平台:https://open.alipay.com/platform/home.htm(正式接入:创建应用)。 因为个人不能接入支付宝进行支付,只有企业才可以,因此本项目采用支付宝沙箱环境进行模拟支付。 沙箱环境:https://openhome.alipay.c 阅读全文
posted @ 2020-09-07 22:51 Hubery_Jun 阅读(666) 评论(0) 推荐(0) 编辑
摘要:1. ssh 连接远程服务器 服务器终端安装 openssh-server,再使用 xshell 连接服务器: yum install openssh-server -y service sshd restart #xshell连不上,SSH服务端不允许密码验证。 #服务端开启密码验证的方法: # 阅读全文
posted @ 2020-09-07 22:50 Hubery_Jun 阅读(320) 评论(0) 推荐(0) 编辑
摘要:1. 购物车 接口:http://127.0.0.1:8000/shopcarts/ 需求: 添加商品到购物车 购物车中所有商品信息(详情) 删除购物车记录 1.1 添加商品到购物车 1、trade/seriliazers.py: class ShopCartSerializer(serialize 阅读全文
posted @ 2020-09-07 22:47 Hubery_Jun 阅读(481) 评论(0) 推荐(0) 编辑
摘要:1. docs 文档 drf 的 api 文档优点: 自动生成 支持交互 支持多语言片段(js、Python、shell) 1、MxShop/urls.py: # drf 文档,title:文档标题 path('docs', include_docs_urls(title='hubery')), 2 阅读全文
posted @ 2020-09-07 22:46 Hubery_Jun 阅读(462) 评论(0) 推荐(0) 编辑
摘要:1. 商品详情 接口地址:http://127.0.0.1:8000/goods/1/ 相比之前的商品列表,只是多了一个单个商品的 ID,因此只需在 GoodsListViewSet 再添加一个 RetrieveModelMixin 获取商品详情即可: class GoodsListViewSet( 阅读全文
posted @ 2020-09-07 22:44 Hubery_Jun 阅读(323) 评论(0) 推荐(0) 编辑
摘要:本章将实现注册、登录,包括短信验证码在内的三个接口。 1. 登录 用户认证的两种方式: drf:token,保存在数据库中,如果是分布式系统比较麻烦,且 token 永久有效,无过期时间 jwt 1.1 drf token 实现用户认证 1、settings.py: INSTALLED_APPS = 阅读全文
posted @ 2020-09-07 22:38 Hubery_Jun 阅读(1214) 评论(0) 推荐(0) 编辑
摘要:1. APIView 实现商品列表页 安装依赖: pip install coreapi # drf的文档支持 pip install django-guardian # drf对象级别的权限支持 1、MxShop/urls.py: from django.urls import path, inc 阅读全文
posted @ 2020-09-07 22:36 Hubery_Jun 阅读(334) 评论(0) 推荐(0) 编辑
摘要:1. xadmin 添加富文本插件 在 xadmin 中添加插件,使其能够支持富文本。 1、xadmin/plugins 新建 ueditor.py: import xadmin from xadmin.views import BaseAdminPlugin, CreateAdminView, M 阅读全文
posted @ 2020-09-07 22:35 Hubery_Jun 阅读(577) 评论(0) 推荐(0) 编辑
摘要:1. 环境搭建 1.1 Python 虚拟环境 mkdir MxShop # 创建虚拟环境,修改为豆瓣源 pipenv install 1.2 Vue 环境 # 安装 node.js https://nodejs.org/en/ # 安装 nrm,并切换为淘宝源 npm i nrm -g # 全局安 阅读全文
posted @ 2020-09-07 22:33 Hubery_Jun 阅读(634) 评论(0) 推荐(0) 编辑
摘要:1. mixin 和 viewsets drf 视图中用到最多的(继承)就是 viewsets.GenericViewSet 和 mixin 中的五个方法,视图主要可分为以下几类: GenericViewSet(viewsets) # drf 最高级 GenericAPIView # drf API 阅读全文
posted @ 2020-09-06 22:28 Hubery_Jun 阅读(142) 评论(0) 推荐(0) 编辑
摘要:一、Web开发插件|模块 Django 相关 djcelery:http://celeryproject.org/2 celery flower 定时任务可视化神器:https://flower-docs-cn.readthedocs.io/zh/latest/ django 实现 mysql 主从 阅读全文
posted @ 2020-09-06 22:14 Hubery_Jun 阅读(1756) 评论(0) 推荐(1) 编辑
摘要:9、mysql 存储引擎 9.1、回顾 存储过程:是 SQL 语句和控制语句的预编译集合,以一个名称存储并作为一个单元出来 参数:输入类型、输出类型、输入&输出类型 创建:CREATE...PROCEDURE... 注意事项: 创建存储过程或自定义函数时,需要通过 delimiter 来修改定界符 阅读全文
posted @ 2020-09-05 11:27 Hubery_Jun 阅读(252) 评论(0) 推荐(0) 编辑
摘要:8、mysql 存储过程 8.1、存储过程简介 存储过程是 SQL 语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理,优点: 增强 SQL 语句的功能和灵活性 实现较快的执行速度 减少网络流量 存储过程可以减少 SQL 语句的编译时间,第一次执行完整的流程。等下一次再执行相同的 SQL 阅读全文
posted @ 2020-09-05 10:57 Hubery_Jun 阅读(224) 评论(0) 推荐(0) 编辑
摘要:7、自定义函数 7.1、自定义函数简介 用户自定义函数(user-defind function,UDF)是一种对 mysql 扩展的途径,其用法与内置函数相同。 两个必要条件:参数、返回值 参数与返回值之间没有必然的联系,有可能有两个参数,只有一个返回值(如power()幂运算)。也有可能没有参数 阅读全文
posted @ 2020-09-05 10:49 Hubery_Jun 阅读(479) 评论(0) 推荐(0) 编辑
摘要:6、运算符和函数 mysql 内置函数 6.1、mysql 字符函数 名称 描述 CONCAT() 字符连接 CONCAT_WS() 使用指定的分隔符进行字符连接 FORMAT() 数字格式化 LOWER() 转换为小写字母 UPPER() 转换为大写字母 LEFT() 获取左侧字符 RIGHT() 阅读全文
posted @ 2020-09-05 10:46 Hubery_Jun 阅读(205) 评论(0) 推荐(0) 编辑
摘要:5、子查询与连接 5.1、数据准备 mysql 中对记录操作可分为两类 写操作:INSERT、DELETE、UPDATE 读取操作:SELECT 若在查询数据表时,发现数据是乱码,可以将编码方式修改为 gbk(默认 utf-8),只需在记录插入后添加以下一个语句即可: # 需注意的是这只影响 mys 阅读全文
posted @ 2020-09-05 10:44 Hubery_Jun 阅读(299) 评论(0) 推荐(0) 编辑
摘要:语法结构: # 使用 INSERT 插入记录的语法结构 INSERT [INTO] tbl_name [(col_namem,...)] {VALUES | VALUE} ({expr | DEFAULT},..),(...),... # 可以同时插入多条记录,省略列名时需要给所有列赋值, 也可以插 阅读全文
posted @ 2020-09-05 10:34 Hubery_Jun 阅读(259) 评论(0) 推荐(0) 编辑
摘要:3、约束以及修改数据表 约束保证数据的完整性和一致性 约束分为表级约束和列级约束 之所以把约束分为表级约束和列级约束,是根据约束所针对的字段的数目来决定的,如果约束只是针对某一个字段,称为列级约束,如果针对两个或以上的字段来使用,称为表级约束。 约束类型包括: NOT NULL:非空约束 PRIMA 阅读全文
posted @ 2020-09-05 10:29 Hubery_Jun 阅读(353) 评论(0) 推荐(0) 编辑
摘要:2、 数据类型与操作数据表 数据类型:指的是列、存储过程中参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。 2.1、myql 数据类型之整型 有符号位的范围大致是无符号位范围的 2 倍,无符号位只有正数,选择合适的数据类型很重要,尤其是要存储的数据量特别大的时候,不同 阅读全文
posted @ 2020-09-05 10:21 Hubery_Jun 阅读(196) 评论(0) 推荐(0) 编辑
摘要:1、安装和配置 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System 阅读全文
posted @ 2020-09-05 10:17 Hubery_Jun 阅读(313) 评论(0) 推荐(0) 编辑
摘要:在普通页面中使用 render 方法渲染组件 传统的组件渲染方式 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, ini 阅读全文
posted @ 2020-09-03 22:47 Hubery_Jun 阅读(240) 评论(0) 推荐(0) 编辑
摘要:nrm 的安装和使用 作用:提供一些常用 NPM 包镜像地址,包括国内的:cnpm、淘宝镜像,可以加快 npm 包下载速度(npm 镜像默认从国外官网下载,速度很慢) 安装: 安装:npm i nrm -g 全局安装 nrm 包 查看:nrm ls 查看当前可以镜像源地址 切换:nrm use np 阅读全文
posted @ 2020-09-03 22:46 Hubery_Jun 阅读(296) 评论(0) 推荐(0) 编辑
摘要:一、Promise 概念 Promise 是一个构造函数,new Promise() 可以得到一个 Promise 实例对象,它是一个异步操作,可以用来执行一些异步操作(异步操作不能直接 return 接收执行结果,只能通过回调来接收)。 回调函数 resolve():成功之后调用的回调函数 rej 阅读全文
posted @ 2020-09-03 22:43 Hubery_Jun 阅读(4092) 评论(0) 推荐(1) 编辑
摘要:watch 监听属性 watch 用于 data 中属性的变化以及路由对象的改变,它可以监视 data 中指定数据的变化,然后触发这个 watch 中对应的 function 处理函数,类似于 jQuery 的 onchange。 1、监听 data 属性值的变化: 以下实例进行全名的拼接: <di 阅读全文
posted @ 2020-09-03 22:41 Hubery_Jun 阅读(277) 评论(0) 推荐(0) 编辑
摘要:什么是路由 后端路由:用于定位后端服务器上的资源 前端路由:对于单页面应用程序来说,主要通过URL中的hash(#号)来实现不同页面之间的切换,同时,hash有一个特点:HTTP请求中不会包含hash相关的内容;所以,单页面程序中的页面跳转主要用hash实现 前端单页面可以用锚来定位。 vue-ro 阅读全文
posted @ 2020-09-03 22:38 Hubery_Jun 阅读(170) 评论(0) 推荐(0) 编辑
摘要:1. 组件 1.1 全局组件 全局组件,全局任何 Vue 实例都可以使用,在 Vue 实例创建之前创建。 1. 方式一 <body> <div id="app"> <!-- 使用 --> <mycom1></mycom1> <!-- <my-Com1></my-Com1> --> </div> <s 阅读全文
posted @ 2020-09-03 22:36 Hubery_Jun 阅读(189) 评论(0) 推荐(0) 编辑
摘要:1. Vue 中的动画 Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果。 包括以下工具: 使用过渡类名:使用 transition 元素包裹要设置动画的元素 第三方 CSS 动画库:animate.css 在过渡钩子函数中使用 JavaScript 直接操作 DOM 列表排 阅读全文
posted @ 2020-09-03 22:33 Hubery_Jun 阅读(334) 评论(0) 推荐(0) 编辑
摘要:1. 品牌管理案例 实现功能: 添加新品牌:add 删除品牌:数组循环,根据 ID 查找索引,调用 splice 方法删除 根据品牌名过滤:数组循环 格式化时间:过滤器 时间补全:padStart() , ES6 新增, 如:2020-2-6 补全后为 2020-02-06 <!DOCTYPE ht 阅读全文
posted @ 2020-09-03 22:31 Hubery_Jun 阅读(217) 评论(0) 推荐(0) 编辑
摘要:类似于 Vue.js 这种前端框架,提倡的是减少开发人员对 DOM 的直接操作,而是只关心对数据的操作,不用关心 DOM 元素的渲染。 v-cloak、v-text、v-bind、v-on 和 v-html v-cloak:用于解决差值表达式闪烁问题 v-text:没有闪烁问题的,会覆盖元素中原本的 阅读全文
posted @ 2020-09-03 22:28 Hubery_Jun 阅读(261) 评论(0) 推荐(0) 编辑
摘要:multi-select 前端左右两端多选插件 1、html 部分: {% extends 'base-layer.html' %} {% load staticfiles %} {% block css %} <link href="https://cdn.bootcdn.net/ajax/lib 阅读全文
posted @ 2020-09-03 22:15 Hubery_Jun 阅读(1014) 评论(0) 推荐(1) 编辑
摘要:layui 主页面与弹窗之间父子页面值传递 弹窗为 iframe 类型 父页面向子页面传递值: // 查看 function lookUp(that) { layer.open({ type: 2, area: ['700px', '450px'], fixed: false, //不固定 maxm 阅读全文
posted @ 2020-09-03 22:13 Hubery_Jun 阅读(1357) 评论(0) 推荐(0) 编辑
摘要:my.js:封装方法的 JS index.html:调用封装的公共方法 1、my.js (function () { var requestURL = null; // 分页 function bindPager() { // 事件委托,给idPagination(ul 标签) 下的 a 标签绑定 阅读全文
posted @ 2020-09-03 22:08 Hubery_Jun 阅读(1088) 评论(0) 推荐(0) 编辑
摘要:目前普遍应用的比较多的是计算文件名的 md5,利用 jquery.md5.js 即可实现;若要计算文件内容的 md5,jquery.md5.js 就实现不了,需要用到插件:SparkMD5。 前端 js 1、index.html <form class="layui-form" action=""> 阅读全文
posted @ 2020-09-03 22:02 Hubery_Jun 阅读(1764) 评论(0) 推荐(0) 编辑
摘要:Apscheduler 介绍 四大组件 triggers:触发器,用于设定触发任务的条件 job stores:作业存储器,用于存放任务,可以存放在数据库或内存,默认内存 executors:执行器,用于执行任务,可以设定执行默认为单线程或线程池 schedulers:调度器,将上述三个组件作为参数 阅读全文
posted @ 2020-09-03 21:53 Hubery_Jun 阅读(1398) 评论(0) 推荐(0) 编辑
摘要:1. 流程 develop 开发分支:开发人员每天都需要拉取/提交最新代码的分支 test 测试分支:开发人员开发完并自测通过后,发布到测试环境的分支 release 预发布分支:测试环境测试通过后,将测试分支的代码发布到预发环境的分支(这个得看公司支不支持预发环境,没有的话就可以不采用这条分支) 阅读全文
posted @ 2020-09-03 15:50 Hubery_Jun 阅读(5215) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示