摘要: 一、日志框架: JUL、JCL、Jboss-logging、logback、log4j、log4j、log4j2、slf4j 日志抽象层 日志实现 JCL、SLF4J、jboos-logging Log4J、JUL、Log4j2、Logback springBoot 底层是spring框架 spri 阅读全文
posted @ 2022-11-27 06:21 Yuan_x 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 一、支持种类 常用的支持 yml和properties2种文件类型 二、yml文件 springboot 使用 snakeyaml解析yml文件 支持的数据类型 字面量 解释 备注 数字 字符串 默认不使用引号 可以使用单引号或者双引号,单引号会转义特殊字符 字符串可以写成多行 从第二行开始必须有一 阅读全文
posted @ 2022-11-26 13:57 Yuan_x 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 1、背景: GenericAPIView 基础于 APIView ,提供了3个方法,三个属性。对APIView做了进一步的封装,可以通mixins子类配合使用,直接调用mixins实现的方法既可。除了支持APIView视图所有的功能,还支持过滤、分页、排序等功能 2、常用属性和方法: 三个属性 qu 阅读全文
posted @ 2022-08-28 17:27 Yuan_x 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 1、背景: 继承于django原生的view,在实现的as_view方法中对原生的view做了加强,另外APIView的 request 是基于django的 Request做了加强,不在是原生的request,这一步解析是在drf.APIVIew 的 dispatch方法中完成的,主要是增加了认证 阅读全文
posted @ 2022-08-28 17:03 Yuan_x 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 1、分类: drf 序列化器其中2种较为常用 serializers.Serializer 和 serializers.ModelSerializer,ModelSerializer实际上是继承了Serializer做了部分的扩展,Serializer一般对字段操作,ModelSerializer一 阅读全文
posted @ 2022-08-28 15:40 Yuan_x 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 1.背景: 技术储备,drf适合前后端分离项目,比较适合单表操作的业务,另外丰富的视图集合配合路由自动生成,开发速度能得到极大的提升。 2、视图分类: 2.1:视图超类: from rest_framework.views import APIView from rest_framework.gen 阅读全文
posted @ 2022-08-28 14:47 Yuan_x 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 原因: handler 生成多次,每次new对象都是个新的,用单例或者判断都可以 代码: # -*- coding: utf-8 -*- """ @author:yuan_x @software:PyCharm @file:log.py @time:2020/12/17 5:15 下午 """ im 阅读全文
posted @ 2022-02-15 15:12 Yuan_x 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1、安装 现有的脚本 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 选中科院的 2、切换源 目前切换的是阿里云的 1、HomeBrew 安装后 在本地 cd /usr/lo 阅读全文
posted @ 2021-12-27 18:02 Yuan_x 阅读(1277) 评论(0) 推荐(0) 编辑
摘要: 引言: json数据中可能存在 datetime ,Decimal类型的数据,比如使用ORM返回的数据,然后在序列化json的时候就会报错,并且json的数据结构可能是嵌套的 代码: from datetime import datetime, date from decimal import De 阅读全文
posted @ 2021-08-02 13:03 Yuan_x 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 引子: Python和Java都是面向对象的语言,本身都具有 封装 继承 多态,但2者之间还是存在一些差异,比如python直接支持多继承,java需要通过接口间接的实现多继承,所以感觉在学习Java的时候,不妨和python做个对比。 封装: Java的封装和Python有些不同,Java的最小颗 阅读全文
posted @ 2021-07-02 11:34 Yuan_x 阅读(67) 评论(0) 推荐(0) 编辑