自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 django ModelSerializer自定义显示字段

解决drf使用modelserializer时显示字段不能随意修改的问题

2023-11-21 11:14:38 789

原创 python套接字(三):结合pyside2实现多人聊天室

上一章python套接字(二):实现一个服务器和多客户端连接,大概实现了多人聊天室功能,但是比较简陋,本篇内容将结合pyside2做一个有界面的多人聊天室。

2023-06-13 15:29:50 1085

原创 python套接字(二):实现一个服务器和多客户端连接

在上一篇博客python套接字(一):socket的使用简单说明了一下套接字的使用,也实现了使用套接字来传输消息,但是也有一个问题,就是这种实现方式只能一个服务器连接一个客户端,意味着有几个个客户就要创建结果服务器,而且客户端直接还不能通信,这样就和现实生活中的情况不符,接下来讲一下如何实现一个服务器和多个客户端进行连接。本篇博客参考了python+tcp实现多人聊天室。

2023-06-13 09:39:52 5368

原创 python套接字(一):socket的使用

最近研究了一下python的socket的使用,特此记录下来,方便以后参考。套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。它们使在两个不同程序或设备之间的信息传输成为可能。

2023-06-12 16:18:11 1448

原创 Django中使用celery实现定时任务和异步任务

Django使用celery实现定时任务和异步任务

2023-06-02 16:33:43 3651 3

原创 djnago使用celery运行定时任务时报错:ImportError: cannot import name ‘current_app‘ from ‘celery‘

在研究的django使用celery执行定时任务的时候,遇到了这个问题,特此记录下来。

2023-03-16 11:36:53 483 1

原创 qtdesigner使用QTableWidget控件实现读取excel表

qtdesigner使用QTableWidget控件实现读取excel表

2022-08-17 15:28:49 8235 37

原创 qtdesigner使用树形控件实现堆叠布局

qtdesigner使用树形控件实现堆叠布局

2022-08-16 11:16:52 2855 5

原创 qtdesigner添加菜单栏工具栏及监听事件

qtdesigner添加菜单栏和工具栏

2022-08-15 16:47:16 6160 3

原创 qtdesigner的一些实用设置

qtdesigner一些有用的设置

2022-08-12 17:06:26 3688 1

原创 qtdesigner界面美化

pyqt5使用qtdesigner设计界面并且美化界面教学

2022-08-11 11:05:08 5558

原创 qtdesigner页面布局

qtdesigner页面布局设置

2022-08-10 17:07:15 6048

原创 pyside2做个简易的浏览器

pyside2的一些学习笔记

2022-07-21 09:53:11 1394 3

原创 selenium学习笔记

文章目录前言一、环境二、学习1.安装2.使用前言在学习爬虫的时候,接触到了selenium,感觉很有趣,所以做些笔记方便后面使用。一、环境python 3.7selenium 3.141.0二、学习1.安装使用pip安装seleniumpip install selenium使用selenium的时候需要对应浏览器的driver,我用的是谷歌浏览器,所以要下载谷歌浏览器的driver,我的driver已经放到了百度网盘https://pan.baidu.com/s/1KNtrd1ly

2022-04-29 10:46:34 207

原创 flask上传文件

文章目录前言一、环境二、使用1.更新模型类2.更改视图和模板编写视图运行前言在开发flask项目的时候,难免会遇到文件传输的需求,现在就以上传用户头像为例,说一下在flask中文件如何上传。一、环境python 3.7flask 2.0.2二、使用本篇博客代码接着上一篇博客flask使用redis继续写,项目目录如下1.更新模型类因为现在要添加头像,所以模型类也要添加对应字段。models.pyfrom . import dbclass Test(db.Model):

2022-04-27 11:47:28 3318

原创 flask使用redis

文章目录前言一、环境二、使用步骤1.安装redis1.下载2.运行2.安装并使用redis包1.安装2.使用运行前言有人会有疑问,不是已经连上了mysql数据库了吗,为什么还要用redis数据库?有时候用户访问网页的时候,会产生一些临时性的数据,如验证码等,如果使用mysql存储,那么还要另外新建一张表,还要定时清理表中的验证码,使用mysql操作太麻烦了。正好redis可以解决这个问题,下面通过生成验证码的例子来学习一下。一、环境python 3.7flask 2.0.2二、使用步骤本篇

2022-04-26 10:15:33 8030

原创 flask使用装饰器

文章目录前言一、环境二、使用步骤1.创建装饰器2.使用结果前言提示:这里可以添加本文要记录的大概内容:为什么要用装饰器呢?在实际开发中会有这样的需求:有些视图只能给特定的权限的用户看,有些视图是需要登录的时候看,如果给每个视图一一设置,那么代码量会很大。使用装饰器就不同,只要设置好了,只要使用装饰器对对应的视图进行装饰就能实现上面的需求。一、环境python 3.7flask 2.0.2二、使用步骤本篇博客接着上篇博客flask自定义错误页继续写代码,文件目录如下想具体了解装饰器的可

2022-04-23 16:00:14 3080

原创 flask自定义错误页

文章目录前言一、环境二、步骤1.自定义404错误页2.捕抓404错误运行前言在逛淘宝、京东等大型网站的时候,有时候操作失误就会弹出错误界面,你会发现他们的错误界面很美观,不像系统自带的错误页面。那么flask是否也可以实现自定义错误页面呢?答案是可以的,现在让我们来看一下。一、环境python 3.7flask 2.0.2二、步骤本篇博客代码接着上篇博客flask操作数据库继续写,文件目录如下1.自定义404错误页当页面找不到的时候,会报404错误,先编写自己的404错误页,在tem

2022-04-23 14:29:55 735

原创 flask操作数据库

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言之前学习了如何管理数据库,但实际中更多的是对数据库的操作,现在开始操作数据库一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as sns

2022-04-23 10:28:25 2310 1

原创 flask蓝图使用

文章目录前言一、环境二、使用步骤1.创建应用文件夹2.读入数据总结前言flask为什么要使用蓝图呢?当我们要使用flask开发一个大型项目的时候,会涉及到很多的视图设计,如果所有的视图都写在同一个文件里面,代码就会变得混乱不堪,然而蓝图就可以很好的帮我们解决这个问题,把整个项目分成一个一个的应用,每一个应用专门负责一个功能,提高开发效率和方便后期的维护。现在开始学习吧。一、环境flask 2.0.2python 3.7二、使用步骤在上篇博客的基础上继续写代码,文件布局如下:、1.创建应

2022-04-22 15:31:52 1165

原创 flask管理数据库

文章目录前言一、环境二、开始1.设置配置文件2.初始化文件3.创建模型类4.创建管理文件5.运行1.初始化2.将数据表的更新保存3.将数据表更新到数据库4.结果前言flask作为一个轻量级的框架,很受大家的喜爱,那flask能不能像django一样管理数据库呢?答案是可以的,为此特意做下笔记,方便以后参考一、环境python 3.7flask 2.0.2二、开始文件目录如下(common.py暂时没用上)1.设置配置文件config.py# 配置信息类class Config(ob

2022-04-22 11:01:11 1200 4

原创 vue中使用阿里巴巴矢量图标库的图标

文章目录前言一、配置二、使用步骤1.下载图标2.使用1.解压2.引入并使用3.结果前言vue一般使用element-ui等框架来构建页面样式,但是有时候里面自带的图标并不能满足我们的需求,而阿里巴巴矢量图标库里面正好有大量图标,现在就来学习一下如何引入图标。一、配置vue 2.x版本二、使用步骤1.下载图标去阿里巴巴矢量图标库官网下载图标(建议:下载的时候先点小购物车添加到库,然后再点击右上角的小购物车将所有的图标添加到一个库后一起下载)2.使用1.解压下载了之后,解压压缩包,会

2022-04-21 15:42:36 1043

原创 vue中使用jquery

文章目录前言一、配置二、步骤1.下载jquery2.引用3.结果前言前一段时间学习了jquery,突发奇想和vue一起用,发现还真可以,特此记录下来。一、配置vue 2.x版本二、步骤1.下载jquery输入命令下载jquerynpm install jquery2.引用在要使用的vue文件中引入jquery<template> <button>点我弹窗</button></template><script>/

2022-04-21 14:55:22 1352

原创 vue动态加载图片问题

vue动态加载图片问题

2022-03-16 16:02:29 3534

原创 antdesign vue踩坑:a-table自定义列

文章目录前言一、软件版本二、问题前言尝试使用vue结合antdesign编写前端样式,在使用a-table组件时遇到了一些坑,因此记录下来,以后可以少走弯路。一、软件版本vue/cli:4.5.13vue3ant design Vue:3.0.0-alpha.14二、问题一开始使用官方的的示例代码,发现居然有些地方会报错,只会有部分相关代码,其它有关联的代码不会给出来,所以直接拷代码会达不到官方示例的效果。于是去找别人写的代码,找到了类似下面的代码:<template>

2021-12-09 16:51:12 3996

原创 git学习笔记

看视频的学习笔记1.git介绍目的:使用分布式系统,管理源代码,还可以多人协同开发作者:Linux上线时间:2005年2.git区域介绍工作区:代码的增删改,可以是我的pychram暂存区:临时存放代码的,一旦提交就没有了仓库区:用来记录所有操作过程的,都会有备份成版本,并永久存在3.git单人操作git status: 查看工作区的状态git add:添加工作区的文件大暂存区git commit -m ‘注释’:将暂存区的内容提交到仓库区git commi

2021-11-06 11:52:52 91

原创 DRF自定义装饰器

文章目录一、装饰器是什么?二、DRF定义装饰器1.自定义装饰器2、使用一、装饰器是什么?在编写drf项目使用装饰器时,发现了一些小问题,因此记录下来以供以后参考。可以点击了解:装饰器decorator实现Django的访问和权限控制二、DRF定义装饰器1.自定义装饰器DRF(Django REST Framework)定义装饰器有点不同,定义的装饰器需要@wrap装饰my_decorator.pyfrom functools import wrapsfrom django.http imp

2021-10-13 10:40:32 469

原创 装饰器decorator实现Django的访问和权限控制

文章目录前言一、装饰器语法二、装饰器解释三、装饰器实现访问和权限控制1、准备2、测试前言最近在复习django时发现了装饰器的相关内容,觉得挺有意思的,为此做下记录。一、装饰器语法先说明一下装饰器,python的装饰器类似于java的注解,可以用在方法上面。按我的理解,被装饰器装饰的方法,其实是先执行装饰器里面的代码,然后再执行方法里面的代码。语法如下:def 装饰器名字(传入方法名): # 这个函数名字随便起,下面返回的函数名要和这个函数名一致 def 执行函数名(传入方法的参

2021-09-19 15:36:47 1717

原创 django的ORM操作

django的ORM操作

2021-08-10 13:53:48 165

原创 windows环境下为django项目配置nginx,并配置ssl证书

文章目录前言准备一、准备nginx二、准备SSL证书三、准备django项目注意:1.记得修改settings.py下面内容:2.建议不要把本地的虚拟环境(项目根目录下的venv文件夹)也拷到服务器上四、配置nginx前言刚开始配置花了很多时间,现在记录一下以供以后参考。准备django: 2.2.24python: 3.7nginx: 1.21.1一、准备nginx当官方网站下载nginx:http://nginx.org/en/download.html解压后运行cmd到对应目录输入

2021-08-05 11:30:39 3710 5

原创 vue2和vue3:keep-alive使用区别

文章目录前言一、vue2中使用二、vue3中使用前言keep-alive可以使之前使用过的组件不销毁,实现组件的状态保持需求。但在vue2和vue3中的用法不同。一、vue2中使用<template> <div id="app"> <keep-alive> <router-view></router-view> </keep-alive> </div></template

2021-07-21 14:18:54 582

原创 vue3:axios跨域请求问题

文章目录前言一、版本二、问题三、解决总结前言做前后端分离的网页开发时,难免会遇到跨域问题,跨域问题可以在前端解决,也可以在后端解决,现在说一下在Vue前端的解决方法。这里使用axios请求一、版本1.Vue:3.1.4**2.axios:0.21.1 **二、问题1.使用axios直接请求搜狗的图片接口https://pic.sogou.com/napi/pc/searchList?mode=1&start=0&xml_len=48&query=美女<tem

2021-07-21 13:56:29 4823 2

原创 Vue2和Vue3具名插槽的区别

文章目录前言一、先定义一个组件HomeHeader.vue:二、Vue2具名插槽的使用三、Vue3具名插槽的使用前言学习vue的使用使用的是Vue2,最近尝试Vue3写项目时发现有部分内容发生变化,下面说一下具名插槽的区别一、先定义一个组件HomeHeader.vue:<template> <div class="home-header"> <div class="item"> <slot name="left"&gt

2021-07-20 14:38:09 691

原创 drf使用:post请求(小例子)

文章目录前言一、创建页面二、添加视图和接口结果前言上一篇博客简单举了一个drf =的get请求获取数据的例子drf使用:get请求获取数据(小例子),本篇博客讲一下drf的post请求如何和后端接口交互。版本:python3.7django3.1.2一、创建页面这次仍然使用上篇博客的django项目的demo应用中,添加页面和接口即可,先创建html:templates/drf_post.html<!DOCTYPE html><html lang="en">&

2021-01-18 15:05:56 2356

原创 drf使用:get请求获取数据(小例子)

文章目录前言一、准备二、使用前言前几篇博客讲了一下drf的一些基本知识,不懂drf的小伙伴可以进去学习DRF学习笔记(准备)(已经回的忽略这句),接下来就举个简单的栗子说明页面如何drf传输的数据。一、准备先创建一个django项目,并添加一个app,我添加的app是demo(别忘了在settings中引用创建的app)。之后添加如下代码(下面是本人的模型类,你也可以根据自己的模型类对代码进行修改):demo/models.pyfrom django.db import models# C

2021-01-13 14:29:09 2213

原创 DRF学习笔记(五):视图集ViewSet

文章目录前言一、常用视图集父类1) ViewSet2)GenericViewSet二、视图集中定义附加action动作结束前言使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中:list() 提供一组数据retrieve() 提供单个数据create() 创建数据update() 更新保存数据destory() 删除数据ViewSet视图集类不再实现get()、post()等方法,而是实现动作 action 如 list() 、create() 等。视图集只在使用as_

2021-01-12 10:56:56 637

原创 DRF学习笔记(四):DRF视图

文章目录一、Request与Response1.Request常用属性.data.query_params2.Response参数常用属性二、视图说明1.两个基类1)APIView2)GenericAPIView2.五个扩展类1)ListModelMixin2)CreateModelMixin3)RetrieveModelMixin4)UpdateModelMixin5)DestroyModelMixin一、Request与Response1.RequestREST framework 传入视图的re

2021-01-09 11:57:09 753

原创 DRF学习笔记(三):模型类序列化器ModelSerializer

文章目录前言一、ModelSerializer使用二、指明字段三、添加额外参数前言当我们有很多个模型的时候,为每个模型编写一个对应的序列化器,将会非常不方便。DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。ModelSerializer与常规的Serializer相同,但提供了:(1)基于模型类自动生成一系列字段(2)基于模型类自动为Serializer生成validators,比如unique_together(3)包含默认的cre

2021-01-05 10:06:13 495

原创 DRF学习笔记(二):数据反序列化

文章目录前言一、数据反序列化使用二、使用步骤1.引入库2.读入数据总结前言本博客是接着上个博客编写的,可以点这里查看一、数据反序列化使用使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。在获取反序列化的数据前,必须调用is_valid()方法进行验证,验证成功返回True,否则返回False。使用:二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotl

2021-01-04 10:36:24 596

原创 DRF学习笔记(一):数据序列化

文章目录准备1.创建应用2.创建model准备1.创建应用先在项目根目录下创建一个应用:python manage.py startapp demo2.创建model在demo目录下的models.py添加如下代码:

2020-12-28 15:04:59 762 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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