diff --git a/TP_API/settings.py b/TP_API/settings.py index b26eba1..c3e599a 100644 --- a/TP_API/settings.py +++ b/TP_API/settings.py @@ -158,4 +158,61 @@ REST_FRAMEWORK = { 'DATETIME_FORMAT': "%Y-%m-%d %H:%M:%S", 'DATE_FORMAT': "%Y-%m-%d", 'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend'], -} \ No newline at end of file +} + +# 配置日志 +from logs.log_path import LOG_DIR +LOGGING = { + 'version': 1, # 保留字 + 'disable_existing_loggers': False, # 是否禁用已经存在的日志实例 + 'formatters': { # 定义日志的格式 + 'standard': { + 'format': '[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]' + '[%(levelname)s][%(message)s]' + }, + 'simple': { + 'format': '[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d]%(message)s' + }, + 'collect': { + 'format': '%(message)s' + } + }, + 'filters': { # 定义日志的过滤器 + 'require_debug_true': { + '()': 'django.utils.log.RequireDebugTrue', + }, + }, + 'handlers': { # 日志处理程序 + 'console': { + 'level': 'DEBUG', + 'filters': ['require_debug_true'], # 只有在Django debug为True时才在屏幕打印日志 + 'class': 'logging.StreamHandler', + 'formatter': 'simple', + # 'filename': os.path.join(BASE_LOG_DIR, "tpservice.log") + }, + 'file': { + 'level': 'DEBUG', + 'class': 'logging.handlers.TimedRotatingFileHandler', + 'filename': os.path.join(LOG_DIR, 'debug.log'), # 日志文件 + 'when': "D", + 'interval': 1, + 'formatter': 'standard' + }, + }, + 'loggers': { # 日志实例 记录器 + 'mylogger': { # 默认的logger应用如下配置 + 'handlers': ['console', 'file'], + 'level': 'DEBUG', + 'propagate': True, # 是否向上一级logger实例传递日志信息 + }, + }, +} + + + + + + + + + diff --git a/app/models.py b/app/models.py index 280166c..236359c 100644 --- a/app/models.py +++ b/app/models.py @@ -9,7 +9,7 @@ class TP(models.Model): # 记录仪时间 record_time = models.DateTimeField() # 警号 - police_id = models.CharField(max_length=50) + police_id = models.CharField(max_length=50, null=True, blank=True) # 警号可为空 # 事件类型 event_type = models.CharField(max_length=50) # 是否违规 diff --git a/app/urls.py b/app/urls.py index 2d77315..1e43fe6 100644 --- a/app/urls.py +++ b/app/urls.py @@ -23,4 +23,4 @@ router.register('', views.ModelQuery) urlpatterns = [ path('', include(router.urls)), -] \ No newline at end of file +] diff --git a/app/views.py b/app/views.py index f59f177..8611691 100644 --- a/app/views.py +++ b/app/views.py @@ -10,7 +10,7 @@ from app.pagination import MyPageNumberPagination class ModelQuery(viewsets.ModelViewSet): # 查询类 - queryset = TP.objects.all().order_by("uid") + queryset = TP.objects.all().order_by("-uid") # 按照uid倒序 # 序列化类 serializer_class = SerialMyModel # 分页类 diff --git a/logs/debug.log b/logs/debug.log new file mode 100644 index 0000000..e69de29 diff --git a/logs/log_path.py b/logs/log_path.py new file mode 100644 index 0000000..c29af7e --- /dev/null +++ b/logs/log_path.py @@ -0,0 +1,2 @@ +import os +LOG_DIR = os.path.dirname(os.path.abspath(__file__)) \ No newline at end of file