当自定义后台系统中,需要自定义日志系统来记录操作操作日志
django提供了第三方插件来实现
pip install django-auditlog
在pip list中显示为: django-auditlog
将audit_log.middleware.UserLoggingMiddleware添加到MIDDLEWARE_CLASSES:
MIDDLEWARE_CLASSES =(
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'audit_log.middleware.UserLoggingMiddleware',
)
如果要跟踪完整的模型更改历史记录,则需要将AuditLog管理器附加到模型:
来

本文介绍了如何在Django项目中自定义日志系统,特别是利用django-auditlog库来记录用户的操作日志。通过将UserLoggingMiddleware中间件添加到MIDDLEWARE_CLASSES,并将AuditLog管理器附加到模型,可以实现模型更改历史记录的完整跟踪。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



