自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Tornado+PBKDF2+SQLAlchemy(十三)Tornado修改加密密码

目的: PBKDF2的crypt加密后的密码: $p5k2$2537$onn0HWXp$TJBLhym0V2H/CNqDN04j8d8M28i3igH3 过程: 1、表模型 #导包 from pbkdf2 import crypt class Userinfo(Base):...

2020-05-19 10:39:49 18 0

原创 Tornado+Layui+SQLAlchemy(十二)Tornado+SQLAlchemy 连接文件抛异常 MySQL Connection not available.

目的: 连接异常代码: [E 200516 15:06:40 iostream:565] Uncaught exception, closing connection. Traceback (most recent call last): File "C:\Py...

2020-05-16 15:15:31 22 0

原创 Layui(十八) Layui 自定义两个数据对象是否有相等元素,有则剔除

目的: 把原本arr1 中含有arr2 的数据对象剔除 过程: //剔除未联动点中的已联动点 function cleanData(arr1, arr2) { console.log("原始数据", arr1, arr2...

2020-04-22 10:18:13 46 0

原创 Layui(十七) Layui layer 如何在页面打印 字典嵌套列表数据对象

目的: 1、后台返回的数据:{'InLink': ['请选择对象']} 过程: 1、前端使用json ,将对象转为字符串 layer.msg(JSON.stringify(res.data), {icon: 5, time: 1500...

2020-04-15 15:18:41 75 0

原创 Layui(十六) Layui Form 提交错误会显示两遍提交信息

目的: 1、Layui form 表单提交错误参数后会显示两遍错误提示(一遍是系统错误提示,一遍是自定义提示消息) 过程: 解决方法: ①、将 【表单】 提交方法改成 【按钮】 提交 原方法: form.on('submit(demo1)...

2020-04-15 15:14:55 30 0

原创 Layui(十五) Layui xm-select动态数据设置默认值

目的: 1、设置下拉菜单数据有默认值 过程: 2、JS代码 //先写好生成xm-select 下拉菜单,xm-select 中有例子 //设置部门默认值 r.DeptID是我父页面传给子页面的字典形式数据,一定是数字 dept.update({ init...

2020-03-29 21:08:53 958 0

原创 Layui(十四) Layui 密码框设置明文/密文

目的: 过程: 1、CSS代码 <style type="text/css"> #img { width: 25px; height: 15px; position: absolute; ...

2020-03-28 00:48:49 688 0

原创 Tornado+Layui(十一)Tornado+Layui 前后端分离 前端上传图片+返回图片地址

目的: Tornado 返回图片地址 过程: 1、Layui前端上传图片JS //普通图片上传 upload.render({ elem: '#test1' , url:...

2020-03-25 21:54:52 34 0

原创 Tornado+Layui(十)Tornado+Layui 前后端分离 登录保存用户名和token

目的: 前端保存token和用户名 过程: 1、前端登录JS代码 // 请求成功后,写入 access_token layui.sessionData(setter.tableName, { ...

2020-03-19 11:54:09 110 0

原创 Tornado+Layui(九)Tornado+Layui 前后端分离 头像上传

目的:添加人员信息和头像同时上传 过程: 1、Layui头像界面 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Layu...

2020-03-18 21:50:13 33 0

原创 Layui(十三) Layui treeTable的表格嵌套树形数据+时间控件与layer控件互斥

目的:

2020-03-13 11:39:17 99 0

原创 Tornado+Layui(八)Tornado+Layui+WebSocket 前后端分离

目的: 实现Tornado主动推送数据到前端 过程: 1、Layui中Websocket的 js代码 //此时的table只是为了渲染表格 table.render({ elem: '#current_time_msg&...

2020-03-11 19:37:12 87 0

原创 Layui(十二) Layui Laydate时间范围+时间限制添加时分秒

目的: 1、修改前:Laydate done方法默认返回 格式为: {year: 2020, month: 3, date: 6, hours: 0, minutes: 0, seconds: 0} 2、修改前:Laydate don...

2020-03-06 13:52:47 231 0

原创 Layui(十一) Layui Tree点击组件则加载相关数据

目的: 思路:①、界面打开则加载Tree数据 和 Table 数据 ②、用户点击某个节点则加载该节点的所有数据、 过程: 1、先加载table数据 // 显示右侧表格数据 var tableIns = table.render({...

2020-03-04 15:25:55 97 0

原创 Tornado+SQLalchemy(七)Tornado中 使用mysql 的存储过程

目的: 过程: 1、编写 函数(即存储过程) PS:查询界面运行之后会在Navcat中的函数生成名为:getChildrenOrg 的函数 CREATE FUNCTION getChildrenOrg (orgid INT) RETURNS VARCHAR (...

2020-03-03 22:07:42 66 0

原创 Layui(十) JS将List转Tree

目的: 1、前端输出树形数据 [ { "id":1, "title":"防辐射技术有限公司", "spread":true, "...

2020-03-03 16:50:03 36 0

原创 Layui(九) Layui 自定义登录界面提示

目的:将 格式Erro:xxxxx,Url:xxxxx; 改为自定义的提示信息 过程: 1、更改config.js中的debug ps:将debug:true 改为debug:false // , debug: true //是否开启调试模式。如开启,接口异常...

2020-02-28 21:48:57 186 0

原创 Layui(八) Layui 除了Login外的界面使用admin.req 方法

目的:所有界面想使用admin.req方法 过程: 在引入模块文件时,加上index admin可以不用导入,直接实例化即可使用 ps:done方法下的return false 是为了防止界面刷新 ...

2020-02-28 16:19:47 662 0

原创 Tornado+SQLalchemy(六) SQLAlchemy查询值形成二级联动数据

目的:形成二级联动数据 #返回json形式的二级数据 { "code": 0, "msg": "success", "data": { "192.168.1.82...

2020-02-26 15:14:07 32 0

原创 Tornado+SQLalchemy(五) Tornado+JWT的使用

目的:JWT如何使用? 过程: ps:这个文件找个文件夹存放,在需要引入的文件导包即可 1、jwt的加密和解密 import datetime import jwt from jwt import exceptions def deal_encode_jwt(secret_ke...

2020-02-26 11:51:09 27 0

原创 Tornado+SQLalchemy(四) SQLalchemy session封装后使用Update

不知道session是怎么封装的,可查看Tornado+SQLalchemy(一) 插入多条数据时,结果只插入一条数据。 目的:SQLalchemy 使用update 过程: ps:update使用语法 查询(表名).查询条件(表字段==参数).更新({表字段:参数}) # 获取参...

2020-02-26 11:44:33 78 0

原创 Layui(七) Layui Tab页面和iframe页面嵌套

目的: 在Tab页面展示iframe页面宽高不能自适应,让iframe 页面打开即最大化 过程: 注:在调用iframe页面处,新增个success方法,调用 layer.full(index) 即可在iframe窗口打开时自动最大化显示! ...

2020-02-18 09:07:14 1045 0

原创 Tornado+SQLalchemy(三) SQLalchemy使用去重+组合----distinct+group_concat

目的:将SQLalchemy查询的多个值去重后拼接 过程: #导包 from sqlalchemy import and_, distinct from sqlalchemy import func from sqlalchemy import or_ # 多表查询 bind...

2020-02-17 15:18:39 165 0

原创 Tornado+SQLalchemy(二) 设置表的级联删除

目的:通过接收外键值,可以实现一对多或多对多数据删除 过程: 表的设计 # 主表只需要设置所需字段 class UserInfo(Base): __tablename__ = 'base_userinfo' ID = Column(Intege...

2020-01-14 13:38:38 28 0

原创 Layui(六) 自定义——页面过期时间和token过期检测

目的: 页面一段时间未操作,跳转到登录页面 若页面token为空时,跳转到登录页面 过程: 其他页面的js引用: //这个文件是必要的 <script src="../layui/layui.js" charset="utf-8">&l...

2020-01-14 10:30:41 271 0

原创 Tornado+SQLalchemy(一) 插入多条数据时,结果只插入一条数据

1、目的:一个学生拥有多张卡 学生表: 卡号表: 2、出现问题: 多值插入只插入了一条值 3、过程 ①、先将SQL alchemy 的session封装成上下文形式 # 使用上下文管理器封装session的建立和关闭,这样就不用手动关闭session @cont...

2020-01-08 11:32:37 149 0

原创 Python 小技巧五 Python2批量转换为Python3代码

目的: 想通过2to3.py将Py2项目转为Py3代码 过程: 1、进入到python3的安装目录 2、进入Tools——>scripts文件夹 3、命令行进入D:\Python3.6\Tools\scripts(本人是D盘,进入你自己安装python3的盘符中) 命令:...

2020-01-06 15:17:54 28 0

原创 Layui(五) 表单赋值

一、目的:选中表格行数据——>弹出iframe层——>显示该员详细信息(包含表格信息) ①、表格数据: ②、iframe层数据:(部门数据正确是因为已经改好了赋值方法,X组数据是错误的,因为职位在表格中并未显示,所以外界不知道是否错误。) 二、问题:表单赋值可以更改输入框...

2020-01-03 11:48:42 160 0

原创 Layui(四) 表格嵌套下拉列表框

由于我又想着偷懒,结果试了很多方法不得行,最后写了一个很LOW的版本,权当学习吧。(能用就行,管那么多干嘛,略略略。。。有大佬知道更好的方法,可以给我留言,相互学习嘛!) 目的: 过程: HTML: // form 表单不一定非要 form 标签,只要标签中含有 layui-form...

2019-12-27 17:19:07 631 0

原创 Layui(三) iframe层(弹窗)input就有主窗体的传值

目的:主页面选中表格行数,iframe 的 input框打开时就有选中的表格行数值 (卡数量为1,表示 主页面只勾选了一行) 过程: 主页面代码: HTML: // 构造一个按钮触发事件 <button class="layui-btn layuiadmin...

2019-12-27 11:56:07 27 0

原创 MySQL三 插入语句包含查询语句

目的: 对 A 表执行插入方法时,有个字段的值需要从 B 表中查询出,同时以参数的形式插入到 A 表中。老规矩,偷懒。。。 过程: sql = "INSERT INTO A SET UserName='" + name + "', Dept...

2019-12-25 10:42:33 108 0

原创 MySQL二 嵌套查询(一个人拥有多张卡)

如何才能通过一条语句查询一人拥有多少张卡? 老规矩,是的,我又想偷懒了。。。 目的: 过程: select t.WorkNum,t.Name,group_concat(t.CardNum) cardid from (select WorkNum,Name,CardNum ...

2019-12-24 20:10:55 56 0

原创 Python 小技巧四 if和else推导式

判断一个值是否为空,如果用正常的 ifelse 方法,步骤繁琐。 我决定跟随内心的想法(好吧,我承认又想偷懒!嘘!!) photo = self.get_argument('file') if type(self.get_argument('file&#...

2019-12-24 13:50:26 24 0

原创 MySQL错误集锦(一)字段中含有bit类型取值方法

Q:MySQL 字段含有Bit类型,通过Navcat查询会显示值,在Python显示二进制,cmd中不显示,如何解决? A: 原查询语句: select * from xxx; -- (不会显示二进制数据) 修改后查询语句: select IsValid+0 from xxx ...

2019-12-21 10:53:40 21 0

原创 Layui(二) 主窗体和iframe层(弹窗)相互传值

为了简练和减少编写时间,直接上代码(好吧,我承认我想偷懒了) 目的:点击文本域则弹出一个iframe层,并将选中的值回传到文本域 主页面代码: 定义一个文本域;data-type——绑定事件 (备注:事件名随便定义,但必须和JS中的事件名一致) <textarea pla...

2019-12-10 16:38:59 89 0

原创 Layui(一) 表格嵌套时间、下拉菜单、徽章

注:① 第六点附上部分代码,请自行添加css和js以及模块加载脚本,自行动手会理解的更好,同时为自己做个使用记录! ② 特殊字段没有写<script>,因为和普通字段是一样的,就当是练习题咯。 ③ 由于本人不太熟练JS,因此只能用笨方法写script渲染,下拉菜单只要在...

2019-12-09 16:26:46 125 0

原创 Ubuntu16.04 IP地址与本机不在同一网段

解决方法:改为静态IP地址 1、VM——>编辑——>虚拟网络编辑器 2、点击【更改设置】——> 更改桥接的方式 ——>点击确定 3、在terminal 输入reboot 【重启虚拟机】 4、点击Ubuntu右侧的 【网络连接】——>编辑连接 5...

2019-11-13 15:50:17 207 0

原创 Ubuntu16.04+Nginx 前端代码

由于第一次部署前端代码,做次记录!(以下为简单除暴的安装方式,若想了解详情,请自行百度。) 1、安装Nginx——> sudo apt-get install nginx 2、检查是否安装成功——> ps -aux | grep nginx 3、进入/etc/nginx下修改...

2019-11-13 15:29:32 25 0

原创 electron 打包前端代码为 .exe (便携式)

为自己做个记录,以免忘记! 运行条件:win10+.net 4.5及以上+powershell 3.0(因为使用win10系统,即可在cmd管理员权限下操作,win7系统运行不成功,至今未找到解决方案。) 1.安装好node.js,并更换为淘宝镜像(因为npm是国外源,安装较慢) 2.新建文...

2019-09-10 14:54:44 105 0

原创 后台处理分页问题(直接处理sql结果集)

因为前端用的layui,其中table有个自带的分页功能,但是需要后端数据配合(就是后端需要个分页器),本人现在用tornado,查了很多,发现是模板语法写法,迫不得已自己构建了一个简单分页器,记录一下! tornado 后端代码: def pagination(page, limit, t...

2019-09-02 18:10:03 142 0

提示
确定要删除当前文章?
取消 删除