From bb83dc7a1fc81c0a2b9467f8267c0b0ed1cc1ca2 Mon Sep 17 00:00:00 2001 From: zxc <3425933825@qq.com> Date: Wed, 22 Oct 2025 15:10:58 +0800 Subject: [PATCH] Update models.py --- src/DjangoBlog-master/servermanager/models.py | 30 +++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/src/DjangoBlog-master/servermanager/models.py b/src/DjangoBlog-master/servermanager/models.py index 4326c65..68fd35a 100644 --- a/src/DjangoBlog-master/servermanager/models.py +++ b/src/DjangoBlog-master/servermanager/models.py @@ -3,31 +3,51 @@ from django.db import models # Create your models here. class commands(models.Model): + """ + 存储预设系统命令的模型,用于管理可执行的系统指令 + """ + # 命令标题:用于标识命令(如"查看系统状态"),字符串类型,最大长度300 title = models.CharField('命令标题', max_length=300) + # 命令内容:实际执行的系统命令字符串(如"df -h"),最大长度2000 command = models.CharField('命令', max_length=2000) + # 命令描述:说明命令的功能和用途,方便管理员理解 describe = models.CharField('命令描述', max_length=300) + # 创建时间:自动记录命令添加时间,创建时自动填充,后续不更新 creation_time = models.DateTimeField('创建时间', auto_now_add=True) + # 修改时间:自动记录命令最后一次修改时间,每次保存时更新 last_modify_time = models.DateTimeField('修改时间', auto_now=True) + # 定义模型实例的字符串表示形式,返回命令标题 def __str__(self): return self.title + # 模型元数据配置 class Meta: - verbose_name = '命令' - verbose_name_plural = verbose_name + verbose_name = '命令' # 模型的单数显示名称 + verbose_name_plural = verbose_name # 复数显示名称与单数一致 class EmailSendLog(models.Model): + """ + 记录邮件发送历史的日志模型,用于追踪邮件发送状态 + """ + # 收件人:存储收件人邮箱地址(多个邮箱用逗号分隔),最大长度300 emailto = models.CharField('收件人', max_length=300) + # 邮件标题:存储邮件的主题,最大长度2000 title = models.CharField('邮件标题', max_length=2000) + # 邮件内容:存储邮件正文,文本类型(无长度限制) content = models.TextField('邮件内容') + # 发送结果:布尔值,标记邮件是否发送成功,默认False(未成功) send_result = models.BooleanField('结果', default=False) + # 创建时间:自动记录日志创建时间(即邮件发送时间) creation_time = models.DateTimeField('创建时间', auto_now_add=True) + # 定义模型实例的字符串表示形式,返回邮件标题 def __str__(self): return self.title + # 模型元数据配置 class Meta: - verbose_name = '邮件发送log' - verbose_name_plural = verbose_name - ordering = ['-creation_time'] + verbose_name = '邮件发送log' # 模型的单数显示名称 + verbose_name_plural = verbose_name # 复数显示名称与单数一致 + ordering = ['-creation_time'] # 默认按创建时间降序排序(最新记录在前)