|
|
|
|
@ -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'] # 默认按创建时间降序排序(最新记录在前)
|
|
|
|
|
|