- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 python open 模式详解
open方法python打开一个文件用open()方法,返回一个文件对象,它是可迭代的:mode参数表示对文件的操作方式,读和写由read、write决定:open()创建的python文件对象 f 提供了三个"读"方法:read()readline()readlines()每种方法可以接受一个变量以限制每次读取的数据量。python文件对象提供了两个"写"方法: write() 和 writelines()。此时test1.txt的内容为: 123此时test1.txt的内容为:...
2022-06-23 17:45:08 4612 1
原创 【DRF】跨视图调用其他视图类方法
场景一:跨视图调用方法可以直接使用XXXViewSet.functionName()进行调用,但是在DRF中,视图类中的函数参数第一位都是self,如果直接这么使用的话,那么无法解决self的问题场景二:通过某些手段获取到了一个model instance 但是无法确定这个instance属于具体的哪个model,又不想使用isinstance进行判断,陷入了僵持以上两种合并了之后,可以参考以下这种解决方案:instance = getattr(obj, field) target_view_
2022-04-12 20:50:41 1174
原创 【Django3.2学习】05-路由进阶
路由进阶 在django中所有的路由最终都会保存在一个叫urlpatterns中,urlpatterns必须声明在主应用下的url.py总路由中,这是由配置文件settings中的ROOT_URLCONF = '主应用名称.urls'配置的。 这里的配置当然可以进行修改,但是必须确保修改后的路径文件内存在urlpatterns变量,而且必须是列表类型。 在django运行中,当客户端发送了一个http请求到服务端,服务端的web服务器则会从http协议中提取url地址,从程序内部找到项目中添加到
2022-04-10 21:20:38 1289
原创 【DRF】加工或修改request中的数据
背景:经常,我们希望在 django的viewset视图函数 中对request中的数据进行一定的添加或修改,然后才将数据传到 serializer中去。问题点:但是django 机制中的 request 是不允许被修改的解决方案request.POST._mutable =True修改该字典的mutable属性值 def update_validate(self): """ 修改前校验 """ name = self.request.data.get('
2022-04-07 15:57:02 1163
原创 [Python基础]BIF之filter、map
filter(返回数据中值为True的数据)语法:filter(function or None, iterable)None(去除可迭代元素中的None值(None,0,False)):lst = list(filter(None, [1, 0, 23, False, True, 0]))print(lst) # [1, 23, True]function:(filter的第二个参数作为function方法的参数进行计算)def function4(x): return x %
2022-04-06 20:40:11 434
原创 【Django】使用django-apscheduler在Django中启动定时任务简单使用
安装django-apscheduler pip install django-apscheduler注册django-apscheduler在setting.py文件中注册django-apscheduler为APPINSTALLED_APPS = [ ...... 'django_apscheduler', # 定时任务 ]数据库迁移python manage.py migrate迁移完成之后会生成两张表“django_apscheduler_djang.
2022-04-01 20:22:12 1857
原创 [Django] ForeignKey中的属性:on_delete=models.CASCADE级联删除的其他选择
在创建一对多的关系的,需要在ForeignKey的第二参数中加入on_delete=models.CASCADE 主外关系键中,级联删除,也就是当删除主表的数据的时候从表中的数据也随着一起删除。这是数据库外键定义的一个可选项,用来设置当主键表中的被参考列的数据发生变化时,外键表中响应字段的变换规则的。on_delete有以下几种值可选择:CASCADE: 默认的,级联删除PROTECT: 通过抛出django.db.models.ProtectedErrordjango.db.models.
2022-04-01 13:52:35 2716
原创 【Django3.2学习】04-会话控制
目录会话控制一、会话Session1.1 实现会话的几种方式二、Cookie2.1 cookie实现会话控制的原理2.2 设置cookie2.3 获取cookie2.4 删除cookie三、Session3.1 session原理3.2 Django中session说明3.3 设置Session3.4 获取Session3.5 删除Session四、Base64编码工具函数五、拓展会话控制 网络中网页之间进行内容传输使用的协议是http协议 http协议是一种无状态,所有请求必有回应的超文本传输协
2022-03-27 20:52:22 1558
原创 【Django3.2学习】03-视图基础
视图基础视图基础一、函数视图二、请求2.1 限制http请求2.2 设置路由绑定视图2.3 视图接收http请求2.3.1 request对象2.4 获取查询字符串的参数2.4.1 准备工作2.4.2 获取查询字符串的方法介绍2.4.3 QueryDict参数集2.5 获取请求体数据2.5.1 准备工作2.5.2 获取请求体数据的方法介绍2.6 获取请求头数据2.6.1 准备工作2.6.2 获取请求头数据的方法介绍2.7 获取上传文件2.7.1 获取上传文件的方法介绍视图基础 Django的视图主要有
2022-03-27 13:57:58 1580
原创 【Django3.2学习】02-路由与视图之间的映射关系
路由与视图之间的映射关系快速使用Django1.创建子应用1.1 子应用结构介绍1.2 子应用的用途2.在子应用的视图文件中编写视图函数2.1 MVC与MVT2.1.1 MVC2.1.2 MVT2.2 编写视图函数2.3 建立路由和视图的映射2.4 启动项目并测试2.5 Web服务器与路由IP2.5.1 Web服务器2.5.1.1 请求过程2.5.2 路由IP快速使用Django 在Django中要提供数据展示给用户,我们需要完成3个步骤1.创建子应用2.在子应用的视图文件中编写视图函数3.
2022-03-26 19:44:05 1705
原创 【Django3.2学习】01-虚拟环境及创建项目
虚拟环境及创建项目虚拟环境Virtualenvs创建Django项目并运行创建项目结构介绍切换虚拟环境虚拟环境 当我们开发过程中,遇到了需要在一台机子上运行多个项目,这些项目的python解释器或者依赖包版本存在差异的时候,如果不借助虚拟环境,那么我们只能通过频繁的install以及uninstall不同版本的python解释器或者依赖包,这样做显然是不可取的,像这种情况下,我们可以通过虚拟环境来分配不同的Python解释器及依赖包Virtualenvs 我们如果安装多个不同的版本的模块或者解析
2022-03-26 17:34:06 1380
原创 [Python基础]Python多线程异步之继承threading.Thread
这里使用Python多线程的threading模块,threading模块的Thread是可被继承的类。我们可以采用继承的方法实现多线程异步执行。import threadingimport timeclass TestTask(threading.Thread): def __init__(self, value): super().__init__() self.value = value def run(self): """
2022-03-22 16:56:00 1194
原创 [Python基础]闭包与装饰器
[Python基础]Python中的参数一、形参与实参介绍示例二、关键字参数介绍示例三、缺省参数(默认参数)介绍示例四、收集参数(可变参数)介绍示例五、打包与解包介绍实例在调用函数时,通常会传递参数,函数内部的代码保持不变,针对不同的参数处理不同的数据一、形参与实参介绍形参:定义函数时的参数变量实参:调用函数时的参数变量即:参数传递的过程,就是 把实参的引用 传递给 形参 ,使用实参的值来执行函数体的过程。示例def sum(num1, num2): # num1和num2就是形式参数
2022-03-21 23:35:14 372
原创 [Python基础]Python中的参数
在调用函数时,通常会传递参数,函数内部的代码保持不变,针对不同的参数处理不同的数据[Python基础]Python中的参数一、形参与实参介绍示例二、关键字参数介绍示例三、缺省参数(默认参数)介绍示例四、收集参数(可变参数)介绍示例五、打包与解包介绍实例一、形参与实参介绍形参:定义函数时的参数变量实参:调用函数时的参数变量即:参数传递的过程,就是 把实参的引用 传递给 形参 ,使用实参的值来执行函数体的过程。示例def sum(num1, num2): # num1和num2就是形式参数
2022-03-21 23:32:38 777
原创 [Python基础]列表List
列表List0.概述1.创建列表2.向列表添加元素append(val)extend(val)insert(index,val)3.从列表中获取元素4.从列表删除元素remove(val)pop(index)del5.列表切片切片语法6.常用操作运算符常用方法count()index()reverse()sort()0.概述 在其他的高级编程语言中,如Java,将一些相互之间有关联的数据保存在一起,这个数据结构就是数组,数组允许把一些相同类型的数据放在一起,然后通过下标进行索引。 Python中也
2022-03-20 18:49:04 1730
原创 [Python基础]Python与Java三元运算符比较
举一个场景:从x,y中取出一个较小的值赋给变量smallJava: public static void main(String[] args) { int x = 10; int y = 20; int small; small = x < y ? x : y; System.out.println(small); }Python:x = 10y = 20small = x if x <
2022-03-20 16:37:39 788
原创 [Python基础]BIF之类型判断isinstance()
[Python基础]BIF之类型判断isinstance()描述 isinstance()函数来判断一个对象是否是一个已知的类型,类似type()与type()的区别type()不会认为子类是一种父类类型,不考虑继承关系isinstance()会认为子类是一种父类类型,考虑继承关系如果要判断两个类型是否相同推荐使用isinstance()语法isinstance(object, classinfo)参数object:实例对象classinfo:可以是直接或间接类名、基本类型或
2022-03-20 16:11:21 691
原创 Java使用阿里云OSS实现文件的上传
导航开通阿里云oss服务选择OSS系统开通服务充值创建bucket查看sdk的使用项目演示pomproperties主启动类初始化工具类service层controller层开通阿里云oss服务阿里云官网:https://www.aliyun.com/选择OSS系统开通服务充值充值一元就够个人使用很长时间了创建bucket选择:添加名称、标准存储、公共读、不开通查看生成的id和秘钥查看sdk的使用帮助文档:https://help.aliyun.com/documen
2022-01-23 22:01:20 2057 2
原创 Java动态处理ElementUI中table表格sortable
1.准备BaseQuery,其他query对象继承BaseQuery@Datapublic class BaseQuery { private Integer page = 1; private Integer limit = 10; /** 排序字段 */ private String sortBy; /** 排序顺序(ASC DESC) */ private String orderBy;}2.在需要排序的Service层添加如下方法priv
2021-12-28 11:18:17 556
原创 阿里云CentOS8 Redis/Jedis的安装和使用
一、Redis安装1.下载https://redis.io/2.上传至服务器并解压3.查看gccgcc --version如果没有gcc,需要下载4.编译并下载进入解压后的redis目录执行make然后执行make install默认下载到的位置:/usr/local/bin5.后台启动redis5.1 备份redis.confcp redis.conf /etc/redis.conf5.2 修改redis.confvim /etc/redis.conf将daemo
2021-12-26 18:21:28 363
原创 阿里云服务器搭建Java环境及Tomcat服务器
阿里云服务器搭建Java环境及Tomcat服务器1.购买并管理服务器2.连接远程服务器3.下载JDK11及Tomcat84.使用XFTP将tar包上传至远端服务器5.进入目标目录进行解压6.配置jdk的环境变量7.使profile生效8.查看JDK是否安装成功9.配置tomcat10.加入如下配置11.执行如下命令12.以服务启动tomcat13.阿里云添加8080入口14.防火墙15.检查Tomcat是否成功启动1.购买并管理服务器阿里云官网:https://www.aliyun.com/?utm_c
2021-12-26 17:43:39 380
原创 将Nacos注册为Windows服务
#1.下载WinSW插件https://github.com/winsw/winsw/releases下载 WINSW.NET4.exe 和 sample-minimal.xml2.配置把WINSW.NET4.exe 和 sample-minimal.xml的名字修改为相同的名字并放到nacos的bin目录下,如:配置修改名称后的sample-minimal.xml:<service> <!-- 指定在Windows系统内部使用的识别服务的ID。在系统中安装的所有服务中,
2021-11-15 18:46:54 2004 1
原创 解析存储在数据库中的动态SQL并执行
解析存储在数据库中的动态SQL并执行创建table定义工具类自定义返回值类型转换工具创建tableCREATE TABLE `mp_sql` ( `id` int(0) UNSIGNED NOT NULL AUTO_INCREMENT, `type` tinyint(1) NOT NULL DEFAULT 4 COMMENT 'sql类型 1-增 2-删 3-改 4-查', `ope_table` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8
2021-11-12 10:22:52 854 1
2048C++源代码
2018-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人