1.允许访问当前系统ip白名单
全局配置文件settings.py中配置ALLOWED_HOSTS = [ "*" ],允许所有IP访问当前系统
2.logging日志模块使用
2.1 全局配置文件settings.py中配置LOGGING = [ ]
# 日志配置
# 创建log文件的文件夹
# LOG_DIR = os.path.join(BASE_DIR, "logs")
# 基本配置,可以复用的
LOGGING = {
# 指定日志版本
"version": 1,
# 是否禁用其他日志,False为不禁用
"disable_existing_loggers": False,
"filters": {"require_debug_true": {"()": "django.utils.log.RequireDebugFalse"}},
"formatters": {
"simple": {
"format": '%(asctime)s - [%(levelname)s] - [msg]%(message)s'
},
"verbose": {
"format": '%(asctime)s - [%(levelname)s] - %(name)s - [msg]%(message)s - [%(filename)s : %(lineno)d]'
},
},
# 定义了2种日志处理方式
"handlers": {
# 打印到终端console
"console": {
"level": "DEBUG",
"class": "logging.StreamHandler",
"formatter": "verbose",
"filters": ['require_debug_true'],
},
# 指定日志输出渠道
'file': {
'level': 'INFO',
# 保存到文件,根据文件大小自动切存
'class': 'logging.handlers.RotatingFileHandler',
# 日志文件
'filename': os.path.join(BASE_DIR, "logs/mytest.log"),
# 日志大小 100M
'maxBytes': 1024 * 1024 * 100,
# 备份数为 10
'backupCount': 10,
# 简单格式
'formatter': 'simple',
# 解决日志文件中中文乱码问题
'encoding': 'utf-8',
},
},
"loggers": {
# 定义一个名为tian的日志器
"tian": { # 定义一个名为tian的日志器
"handlers": ["console", 'file'],
# 日志器接收的最低日志级别
"level": "DEBUG",
# 向不向更高级别的logger传递
"propagate": True,
},
},
}
2.2 使用日志器
3.3 日志输出记录