摘要:
1.讲装饰器一般讲到这种代码就可以了,但这篇博客会介绍更多: 2.装饰任意参数的函数: 装饰器会重写函数的名字和注释文档,@wraps(func)可以解决这个问题 3.django自定义装饰器实现登录验证 4.带参数的装饰器 装饰器接受一个函数作为参数,这个毋庸置疑.但是有时候我们需要装饰器接受另外 阅读全文
摘要:
1.在django中获取客户端IP地址: 2.logging模块日志级别: 3.logging模块提供了两种记录日志的方式: 第一种方式是使用logging提供的模块级别的函数; 第二种方式是使用Logging日志系统的四大组件. 4.模块级别的常见代码: 5.日志流处理--常见代码: 6.说明 L 阅读全文
摘要:
1.配置共享 如果每个文件都配置logging,那就太繁琐了,logging提供了父子模块共享配置的机制, 会根据Logger的名称来自动加载父模块的配置.首先定义一个 main.py 文件: 定义了Logger的名称为 main,接下来我们定义core.py 运行之后会生成一个 result.lo 阅读全文
摘要:
django使用logging记录日志,我没有用这方式去记录日志,主要还是项目小的原因吧, 有机会遇见大项目的话可以回头研究. 配置setting.py配置文件 解析: 1.formatters:配置打印日志格式; 2.handler:用来定义具体处理日志的方式,可以定义多种,"default"就是 阅读全文