diff --git a/src/DjangoBlog-master/accounts/migrations/0002_alter_bloguser_options_remove_bloguser_created_time_and_more.py b/src/DjangoBlog-master/accounts/migrations/0002_alter_bloguser_options_remove_bloguser_created_time_and_more.py index 1a9f509..0cb6fc9 100644 --- a/src/DjangoBlog-master/accounts/migrations/0002_alter_bloguser_options_remove_bloguser_created_time_and_more.py +++ b/src/DjangoBlog-master/accounts/migrations/0002_alter_bloguser_options_remove_bloguser_created_time_and_more.py @@ -5,42 +5,82 @@ import django.utils.timezone class Migration(migrations.Migration): + """ + Django数据库迁移文件 + 用于修改BlogUser模型的结构和字段定义 + 这是一个数据模型重构迁移,主要更新字段命名和国际化 + """ + # 依赖关系:此迁移依赖于accounts应用的初始迁移 + # 确保在修改表结构之前,初始表已经创建 dependencies = [ - ('accounts', '0001_initial'), + ('accounts', '0001_initial'), # 依赖于accounts应用的第一个迁移文件 ] + # 迁移操作列表:定义要执行的具体数据库结构修改 operations = [ + # 修改模型的元选项(主要是国际化显示名称) migrations.AlterModelOptions( - name='bloguser', - options={'get_latest_by': 'id', 'ordering': ['-id'], 'verbose_name': 'user', 'verbose_name_plural': 'user'}, + name='bloguser', # 目标模型名称 + options={ + 'get_latest_by': 'id', # 保持按id获取最新记录 + 'ordering': ['-id'], # 保持按id降序排列 + 'verbose_name': 'user', # 更新单数名称为英文(国际化准备) + 'verbose_name_plural': 'user' # 更新复数名称为英文(国际化准备) + }, ), + + # 删除旧的创建时间字段(为后续添加新字段做准备) migrations.RemoveField( - model_name='bloguser', - name='created_time', + model_name='bloguser', # 目标模型 + name='created_time', # 要删除的字段名 ), + + # 删除旧的最后修改时间字段 migrations.RemoveField( - model_name='bloguser', - name='last_mod_time', + model_name='bloguser', # 目标模型 + name='last_mod_time', # 要删除的字段名 ), + + # 添加新的创建时间字段(使用国际化的字段名) migrations.AddField( - model_name='bloguser', - name='creation_time', - field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='creation time'), + model_name='bloguser', # 目标模型 + name='creation_time', # 新字段名 + field=models.DateTimeField( + default=django.utils.timezone.now, # 默认值为当前时间 + verbose_name='creation time' # 英文显示名称(国际化) + ), ), + + # 添加新的最后修改时间字段(使用国际化的字段名) migrations.AddField( - model_name='bloguser', - name='last_modify_time', - field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='last modify time'), + model_name='bloguser', # 目标模型 + name='last_modify_time', # 新字段名 + field=models.DateTimeField( + default=django.utils.timezone.now, # 默认值为当前时间 + verbose_name='last modify time' # 英文显示名称(国际化) + ), ), + + # 修改昵称字段的显示名称(国际化) migrations.AlterField( - model_name='bloguser', - name='nickname', - field=models.CharField(blank=True, max_length=100, verbose_name='nick name'), + model_name='bloguser', # 目标模型 + name='nickname', # 要修改的字段 + field=models.CharField( + blank=True, # 保持允许为空 + max_length=100, # 保持最大长度100 + verbose_name='nick name' # 更新为英文显示名称 + ), ), + + # 修改来源字段的显示名称(国际化) migrations.AlterField( - model_name='bloguser', - name='source', - field=models.CharField(blank=True, max_length=100, verbose_name='create source'), + model_name='bloguser', # 目标模型 + name='source', # 要修改的字段 + field=models.CharField( + blank=True, # 保持允许为空 + max_length=100, # 保持最大长度100 + verbose_name='create source' # 更新为英文显示名称 + ), ), - ] + ] \ No newline at end of file