1. 域名
ALLOWED_HOSTS = ['*']
2. 日志
import os
import datetime
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'simple': {
'format': '%(asctime)s - [%(levelname)s] - [msg]%(message)s'
},
'standard': {
'format': '%(asctime)s-[%(levelname)s]-[%(filename)s:%(lineno)d]-[pt:%(process)d-%(thread)d]-[msg]:%(message)s'
},
},
'filters': {
'require_debug_true': {
'()': 'django.utils.log.RequireDebugTrue',
},
},
'handlers': {
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
'formatter': 'standard'
},
'file': {
'level': 'INFO',
'class': 'logging.handlers.TimedRotatingFileHandler',
'filename': os.path.join(BASE_DIR, "logs/test.log"),
'formatter': 'standard',
'filters': ['require_debug_true'],
'when': 'MIDNIGHT',
'backupCount': 2,
}
},
'loggers': {
'django': {
'handlers': ['console'],
'propagate': True,
'level': 'DEBUG',
},
'log': {
'handlers': ['file'],
'propagate': False,
'level': 'INFO',
}
}
}
import logging
...
logger = logging.getLogger('log')
class ProjectViewSet(viewsets.ModelViewSet):
...
@action(methods=['GET'], detail=False, url_name='url_name', url_path='names')
def names(self, request, *args, **kwargs):
......
logger.info('names')
return Response(serializer.data, status=status.HTTP_200_OK)