一、配置访问地址
在全局配置文件settings.py文件中指定访问地址
# 指定可以使用那些地址访问当前系统
ALLOWED_HOSTS = ["*"]
二、配置日志
在根目录创建一个名为logs的文件夹用来存放日志,在全局配置文件settings.py文件中配置日志
LOGGING = {
# 指定日志版本
'version': 1,
# 指定是否禁用其他日志器
'disable_existing_loggers': False,
# 定义日志输出的格式
'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 ]'
},
},
# 指定日志过滤规则
'filters': {
'require_debug_true': {
'()': 'django.utils.log.RequireDebugTrue',
},
},
# 指定日志输出渠道
'handlers': {
# 指定在console终端的日志配置信息
'console': {
# 记录日志的等级
'level': 'DEBUG',
'filters': ['require_debug_true'],
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
# 指定在日志文件配置信息
'file': {
'level': 'INFO',
'class': 'logging.handlers.RotatingFileHandler',
'filename': os.path.join(BASE_DIR, "logs/dev06.log"), # 日志文件的位置
'maxBytes': 100 * 1024 * 1024,
'backupCount': 10,
'formatter': 'verbose',
'encoding': 'utf-8',
},
},
# 定义日志器
'loggers': {
'dev06': {
# 定义了一个名为dev06的日志器
# 指定当前日志器关联的渠道
'handlers': ['console', 'file'],
'propagate': True,
'level': 'DEBUG', # 日志器接收的最低日志级别
},
}
}
记录日志
def retrieve(self, request, *args, **kwargs):
response = super().retrieve(request, *args, **kwargs)
project_id = response.data.pop('id')
logger.debug(f'当前获取的项目id为:{project_id}')
logger.error(f'获取的项目信息为:{response.data}')
return response