- 博客(46)
- 收藏
- 关注
原创 PyQt5中的QtDesinger界面各类属性
PyQt5中 Qt Designer的使用一、Designer各项介绍1. 创建模板窗口 当我们点击配置好的External Tools中的QtDesigner时进入到Qt Designer的UI界面会有一个创建的窗口的模板类型,Qt Designer提供了5中模板,分别是:Dialog with Buttons Bottom、Dialog with Buttons Rigth、Dialog without Buttons、Main Window、Widget,其中最常用的使用Main Windo
2020-08-25 22:19:51
9650
1
原创 PyQt5学习(1):PyQt5的安装和插件配置
PyQt5安装和配置1.PyQt5安装PyQt5使用python的pip进行安装pip install pyqt2.QtDesigner配置PyQt的可视化神奇QtDesigner,用于PyQt界面的展示和代码的生成,当我们使用QtDesigner搭建好UI界面后可以点击保存,生成**.ui文件。QtDesigner采用的是拖拽控件的方式来搭建字的UI界面,同时可以使用插件pyuic将生成的ui文件转化为py**文件。QtDesigner配置在Pycharm中选择File → Tools
2020-07-17 22:06:20
987
原创 Django中直接单独使用models模块
在使用vue调用django服务器的接口时,想模拟数据,但是服务器中没有,想着去给数据库中添加点数据,直接使用models来进行发现报错django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either def...
2020-04-16 17:45:34
827
原创 vue-devtools调试工具的安装
在进行vue-devtools工具安装时,折腾好几遍才安装好。遇到的问题从网上看到资料,根据git clone下载的vue-devtools的工具是vue-devtools-dev dev分支的,找shells时找不到下载了vue-devtools-master master文件后,根据安装好后出现了有调试的图标但是不显示vue的代码调试界面,鼠标放到V图标上面显示:Vue.js...
2020-04-15 18:52:32
498
原创 用户登录:Geetest滑动验证
用户登录时滑动验证js采用的AES加密和view视图中的AES解密可以看这篇文章处理。滑动验证还有两个问题没有解决:显示滑动验证码的块设置大小调整,无用用户账号密码输入错误后,要进行验证码刷新,无用希望有看到的大佬能指点下1. 流程分析:进入到登录界面第1次向后端发起GET请求:向后台发送Geetest配置信息,获取到验证码显示第2次向后端发起POST请求:构造发...
2020-04-03 17:55:38
911
原创 MySQL数据库《2》:MySQL主从配置和集群配置
docker实现数据库主从配置一、原理讲解1. 主从同步意义? 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据...
2020-04-02 21:16:12
342
原创 crypto-js实现前端《AES/DES》加密,python进行对应的后端解密
最近学习爬虫在处理用户登录注册时,网站数据在传输时一般都是进行了加密处理后再传输的,因此想到对网站的登录操作进行加密,查阅资料找到了前端使用crypto-js来进行加密,后端使用python对应的解密方式反向解密。后续慢慢一个一个的加密方式补充。一、对称加密AES、DES1. AES加密解密1.AES-128-CBCZero:数据长度不足时填充0,如果数据长度刚好合适就不填充PKCS5:...
2020-04-02 20:22:30
5098
3
原创 Django blog项目《二十六》:项目优化《2》访问用户信息收集
用户访问Web时的信息日志一、分析 为了对访问网站的用户做分析,这里获取到用户的用户名、用户类型、IP、IP归属地、运营商、浏览器User-Agent、访问时间。要获取用户访问Web时的用户信息的,就需要从页面请求request里面下手,这里以主页为页面访问切入点作为request的请求页面,DEBUG分析出,request.META里面有访问的基本信息、request.user里面包含了...
2020-03-26 14:10:13
441
原创 Django blog项目《二十五》:项目优化《1》使用celery异步任务和定时任务
celery异步异步任务处理一、celery简介celery 官方文档英文版:http://docs.celeryproject.org/en/latest/index.html组件任务Tasks:用户需要实现的功能。分为异步任务和定时任务。中间人Broker:任务队列,存放任务的地方,worker执行单元获取任务的地方。中间人采用Redis或者是RabbitMQ。执行者...
2020-03-25 23:31:15
395
原创 MongoDB数据库《1》:MongDB数据库基础
MongoDB数据库基础MongoDB端口号:270171. 基本操作mongo # linux下打开mongodb# mongodb --dbpath 存放数据的地址exit # 退出mongodb2. 库级操作use 数据库名 # 有则进入,无则创建db # 查看当前所在的数据库show dbs # 查看所有数据库,数据库中没有数据的不会显示db.dropD...
2020-03-25 07:51:19
210
原创 Redis数据库《1》:Redis数据库基础
Redis数据库基础Redis数据库时一个非关系型数据库,是一个缓存类数据库,数据存放在内存中。1. 5大数据类型string # 字符类型list # 列表类型hash # 哈希类型set # 无序集合zset # 有序集合2. 常用命令redis-cli # linux中进入到redisexit # 退出select+数字(0-15) # redis中有16个...
2020-03-25 07:50:11
189
原创 MySQL数据库《1》:MySQL基础
MySQL数据库基础基于mysql8.0的语法来进行,mysql是关系型数据库,数据存放在磁盘中。一 用户操作用户基本操作登录:mysql> mysql -u "username" -p "password" # 这里可以-p后直接Enter,这样密码隐藏输入,操作更安全退出:exit;CentOS 7.6 64位 安装数据库1. MySQL8.0下载,注意是M...
2020-03-25 07:47:40
211
原创 Django blog项目《二十四》:后台admin《用户管理功能实现》
用户管理功能,实现用户的增、删、改、查和图片上传到服务器功能功能的实现一、分析1. 业务流程1.用户展示业务流程从数据库中查找到数据填充到前端请求方式、地址、参数请求方式:GET请求地址:/admin/user/权限:view_users请求参数:无2. 用户删除功能业务流程从前端传递一个带有用户id的delete请求判断数据...
2020-03-19 21:56:03
378
原创 Django blog项目《二十三》:后台admin《用户组管理功能实现》
用户组管理功能,实现用户组的增、删、改、查和图片上传到服务器功能功能的实现一、分析1. 业务流程1.用户组展示业务流程从后端查取数据返回到前端,进行页面填充请求方式、地址、参数请求方式:GET请求地址:/admin/group/权限:view_group请求参数:无2. 用户组删除功能业务流程从前端传递一个带有文档id的dele...
2020-03-19 16:10:23
572
原创 Django blog项目《二十二》:后台admin《视频管理功能实现》
课程视频管理功能,实现课程视频的增、删、改、查和图片上传到服务器功能功能的实现一、分析1. 业务流程1. 课程视频展示业务流程根据提供信息进行课程视频查找(参照文章管理)从后端查取数据返回到前端,进行页面填充请求方式、地址、参数请求方式:GET请求地址:/admin/course/权限:view_course请求参数:参数名类型...
2020-03-19 15:24:40
787
原创 Django blog项目《二十一》:后台admin《文档管理功能实现 》
文档管理功能,实现文档的增、删、改、查和图片上传到服务器功能功能的实现一、分析1. 业务流程1.文档展示业务流程根据提供信息进行文档查找(参照文章管理)从后端查取数据返回到前端,进行页面填充请求方式、地址、参数请求方式:GET请求地址:/admin/doc/权限:view_doc请求参数:参数名类型是否必传备注st...
2020-03-19 15:23:31
371
原创 Django blog项目《二十》:后台admin《文章轮播图功能实现》
文章轮播图功能,实现文章的增、删、改、查功能的实现一、分析1. 业务流程1.文章轮播图展示业务流程从数据库中获取到所有轮播图的数据将数据传递给前端进行填充请求方式、地址、参数请求方式:GET请求地址:/admin/article/banner/权限:view_banner请求参数:无2. 文章轮播图删除功能业务流程从前...
2020-03-16 17:42:27
854
原创 Django blog项目《十八》:后台admin《文章管理功能实现》
文章管理功能,实现文章的增、删、改、查和图片上传到服务器功能功能的实现一、分析1. 业务流程1.文章展示业务流程前端通过form表单提交数据判断起始查询时间是否满足要求并转化为时间格式判断起始查询时间是否满足要求并转化为时间格式判断起始时间和结束时间输入的三种情况:1.起始时间有、结束无;2.起始时间无、结束时间有;3.起始时间大于结束时间模糊查询文章标题...
2020-03-16 17:07:27
546
原创 Django blog项目《十七》:后台admin《热门文章功能实现》
热门文章功能,实现热门文章的增、删、改、查功能的实现一、分析1. 业务流程1.热门文章展示业务流程从数据库中获取到数据然后传递给前端前端填充到页面中请求方式、地址、参数请求方式:GET请求地址:/admin/hot_article/请求参数:无2. 热门文章删除功能业务流程从前端传递一个带有热门文章id的delete请求判断数据库中是否有该数...
2020-03-16 14:58:58
280
原创 Django blog项目《十六》:后台admin《文章标签功能实现》
后台站点中很多功能就是增删改查这四个功能上的延伸。今天实现文章功能标签功能的实现。一、文章标签功能分析1. 业务流程文章标签展示功能从数据库中获取到数据填充到前端文章标签编辑功能前端传递一个携带文章标签id的put请求到后端后端获取到参数从数据库中获取到该id标签对象,有则改,无则报错返回数据到前端文章标签删除功能前端传递一个携带文章标签id路径参数的del...
2020-03-14 00:35:40
343
原创 Django blog项目《十五》:后台admin模板抽取
项目的前台功能大体框架已经实现,差一些优化和更多功能中的添加了。现在需要将后台站点的功能实现。django后台admin站点有自带的,这里采用自己实现。模板在GitHub的AdminLTE上进行下载后进行自己的二次开发。使用starter.html作为后台模板基类。1.基类模板抽取admin/base/base.htmlcss 和 js文件链接,图标使用阿里云矢量图标。没有使用自...
2020-03-14 00:34:25
481
原创 Django blog项目《十四》:视频播放模块
在线视频采用,视频上传到百度云VOD进行存储,然后在html中调用接口进行播放,具体见帮助文档在线视频播放处理和在线文档下载处理差不多,就多一个调用百度云VOD的处理接口。一、分析1. 数据库设计Teacher表字段名字段类型关联表关联类型关联操作idintnamecharpositioncharbrieftex...
2020-03-05 10:09:26
2496
原创 Django blog项目《十三》:文档下载模块
文档下载主要分:文档显示和点击下载一、文档下载分析1. 数据库设计Docs表字段名字段类型关联表关联类型关联操作idintfile_urlurltitlechardigesttextimage_urlurlauthorForeignKeyUsersOneToManySET_NULL...
2020-03-04 22:39:56
195
原创 Django blog项目《十二》:文章模块3 《文章搜索》
文章目录一、Docker安装与运行1.安装2. 卸载3. 安装镜像二、elasticsearch安装与运行1.安装2. 配置项目信息三、文章搜索功能实现1. 索引库设计2. urls.py配置3. views.py逻辑处理4. html填充文章搜索使用elasticseach对需要进行查询的数据先进行预处理后,单独建立一份新的索引数据结构,比使用数据库带的like模糊查询的效率高非常多。要使用...
2020-03-04 22:06:26
239
原创 Django blog项目《十一》:文章模块2 《文章列表、详情、评论、回复》
文章显示列表这里采用动态加载的方法,文章回复采用二级评论的方法来实现。一、文章列表功能1. urls.py配置news/urls.pyfrom django.urls import pathfrom news import viewsapp_name = "news"urlpatterns = [ path("article_list/", views.ArticleV...
2020-03-03 08:07:10
439
原创 Django blog项目《十》:文章模块1《数据模型、文章标签、热门文章、文章轮播图》
上一张文章模块分析已经写到了需要实现哪些模块哪些功能,现在这一章就讲具体怎么实现这些功能。一、文章数据库模型设计根据文章模块分析中数据表的各字段和表之间的关系进行创建数据库表1. 文章标签表news/models.pyfrom django.db import modelsfrom utils.models import models as _modelsclass Tags(_...
2020-03-03 00:32:17
397
原创 Django blog项目《九》:文章模块《分析》
文章目录一、数据库设计1. 文章标签表2. 文章表3. 热门文章表4. 文章轮播图表5. 评论表二、文章标签功能1. 业务流程2. 请求方式、地址、参数三、文章列表1. 文章列表1. 业务流程2. 请求方式、地址、参数3. 前端处理4. 后端处理2. 文章详情和显示评论1. 业务流程2. 请求方式、地址、参数3. 前端处理4. 后端处理3. 文章评论1. 业务流程2. 请求方式、地址、参数3. 前...
2020-03-02 23:47:02
378
原创 Django blog项目《八》:用户登录和用户登出
文章目录一、用户登录1. urls.py配置2. views.py配置3. forms.py配置4. js前端实现二、用户登出1. urls.py配置2. views.py配置注册页面 写完了后现在就是写登录页面,有了注册页面的编写过程,登录页面的写法就更简单了,需要验证三个字段:登录名、密码、是否勾选。登录采用主要逻辑在forms表单中完成。登出很简单,只需要使用内置的logout方法就行。...
2020-02-27 23:51:14
428
原创 Django blog项目《七》:《注册功能2》提交注册
用户注册单个字段的功能已经实现,现在就是完成提交注册功能的实现。提交注册功能和短信功能实现过程是一模一样的,只是字段验证多一些。一、urls.py配置users/urls.pyfrom django.urls import pathfrom users import viewsurlpatterns = [ path("register/", views.RegisterVi...
2020-02-27 20:31:58
214
原创 Django blog项目《六》:《注册功能1》用户模型、用户名、手机号、图形验证码、短信验证码功能实现
文章目录一、用户模型设计1. 对创建超级用户时需要输入email字段2. 添加mobile和email_active字段3. 对Users模型进行settings.py配置二、图形验证码1. 路由urls.py设置2. JS前端实现3. views.py逻辑实现三、用户名1. 路由urls.py设置2. JS前端实现3. view.py逻辑实现四、手机号1. 路由urls.py设置2. JS前端...
2020-02-27 14:56:55
854
原创 Django blog项目《五》:用户模块分析
文章目录用户模块总体分析1. 数据库设计2. 用户注册1. 用户名字段1. 业务流程2. 请求、地址、参数3. 前端处理4. 后端处理2. 密码和确认密码字段3. 手机号字段1. 业务流程2. 请求、地址、参数3. 前端处理4. 后端处理4. 图形验证码字段1. 业务流程2. 请求、地址、参数3. 前端处理4. 后端处理5. 短信验证码字段1. 业务流程2. 请求、地址、参数3. ...
2020-02-26 18:31:08
657
原创 Django blog项目《四》:模板抽取
文章目录一、模板抽取分析二、模板抽取1. base.html挖坑1. head挖坑2. body挖坑2. app应用templates填坑1. users2. news3. docs(待写)4. course(待写)配置好了项目基本配置后,下一步就是进行模板抽取了。由于基本的html和css文件都是写好的,因此只需要进行后端的逻辑代码和JS逻辑代码编写就行,其他html和css进行必要的补充。...
2020-02-26 14:02:34
296
原创 Django blog项目《三》:Pycharm配置和django基本项目配置
文章目录一、Pycharm配置1. python解释器的配置2. 项目路径配置3. Django快捷启动项目二、项目基本设置1. 创建app2. 创建mysql数据库3. 配置settings.py1. 注册app2. 配置mysql数据库3. 配置redis数据库4. 配置日志记录5. 配置静态文件static和模板文件templates6. 配置访问域名7. 完整的settings.py配置三...
2020-02-25 22:05:17
514
原创 4 fiddler抓包
fiddler4抓包和夜神模拟器1 HTTP代理利用socket开发一个简易版HTTP代理服务器import socketimport re"""利用socket搭建一个建议的HTTP代理"""server = socket.socket() # 创建服务端server.bind(('0.0.0.0', 8181))server.listen(5) # 监听cli...
2019-10-24 14:32:13
545
原创 3 Requests
3 Requests1 请求1.1 发起网络请求GET请求:import requests# GET请求response_get = requests.get('http://www.baidu.com')char_data = response_get.text # 字符串响应数据binary_data = response_get.content # 二进制响应数据#...
2019-10-24 14:30:10
169
原创 urllib和urllib3
爬虫基础1 爬虫概念1.1 爬虫的概念网络爬虫也叫网络蜘蛛,它特指一类自动批量下载网络资源的程序,这是一个比较口语化的定义。更加专业和全面对的定义是:网络爬虫是伪装成客户端与服务端进行数据交互的程序。1.2 爬虫的应用数据采集大数据时代来临,数据就是核心,数据就是生产力,越来越多的企业开始注重收集用户数据,而爬虫技术是收集数据的一种重要手段。搜索引擎百度,谷歌等搜索引擎都是基于...
2019-10-24 14:29:11
428
原创 HTTP和HTTPS协议
文章目录1 概述2 HTTP2.1 HTTP请求流程2.2 URL2.3 HTTP请求报文2.4 HTTP请求方法2.5 HTTP请求报头2.6 HTTP请求正文2.7 HTTP响应报文2.8 HTTP响应状态码2.9 HTTP响应报头2.10 HTTP协议的特点3 HTTPS协议4 当输入url时到页面显示过程中浏览器做了哪些事1 概述目前几乎所有的商业应用都是基于互联网的,它们一般采用c/...
2019-10-12 15:04:54
349
原创 Django -模型(Model)系统
文章目录1. 数据库配置数据库用户的创建和授权及表使用步骤2. 常用字段方法3. 单表操作3.1 单表增加3.2 单表查3.3 单表改3.4 单表删4. 多表操作4.1 多表关系4.2 一对一表关系4.2.1 正向操作表 :通过关联关键字来操作4.2.2 反向操作表 :通过小写主表名或者related_name来操作4.3 一对多(多对1)表关系4.3.1 正向操作表 :通过关联关键字来操作4...
2019-09-23 01:47:43
395
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人