From cca2288c65106646b644bda3dd28847b8cb255c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A1=BE=E6=80=9D=E7=94=9C?= <3593988069@qq.com> Date: Sun, 9 Nov 2025 21:20:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=200001=5Finitial.py=20?= =?UTF-8?q?=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 8 +++ .idea/DjangoBlog-gst_branch.iml | 26 +++++++++ .../inspectionProfiles/profiles_settings.xml | 6 +++ .idea/misc.xml | 7 +++ .idea/modules.xml | 8 +++ .idea/vcs.xml | 6 +++ .../comments/migrations/0001_initial.py | 53 +++++++++---------- 7 files changed, 87 insertions(+), 27 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/DjangoBlog-gst_branch.iml create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000..35410cac --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/DjangoBlog-gst_branch.iml b/.idea/DjangoBlog-gst_branch.iml new file mode 100644 index 00000000..6275760a --- /dev/null +++ b/.idea/DjangoBlog-gst_branch.iml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 00000000..105ce2da --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 00000000..19a75bd1 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 00000000..c308e83b --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000..94a25f7f --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/djangoblog/src/DjangoBlog-master/DjangoBlog-master/comments/migrations/0001_initial.py b/djangoblog/src/DjangoBlog-master/DjangoBlog-master/comments/migrations/0001_initial.py index 61d1e539..64d36348 100644 --- a/djangoblog/src/DjangoBlog-master/DjangoBlog-master/comments/migrations/0001_initial.py +++ b/djangoblog/src/DjangoBlog-master/DjangoBlog-master/comments/migrations/0001_initial.py @@ -1,38 +1,37 @@ # Generated by Django 4.1.7 on 2023-03-02 07:14 -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion -import django.utils.timezone +from django.conf import settings # gst: 导入Django项目配置(包含用户模型等核心配置) +from django.db import migrations, models # gst: 导入数据库迁移与模型字段相关模块 +import django.db.models.deletion # gst: 导入外键删除行为处理模块 +import django.utils.timezone # gst: 导入Django时区工具(用于时间字段默认值) -class Migration(migrations.Migration): +class Migration(migrations.Migration): # gst: 定义迁移类,管理数据库模型的迁移操作 + initial = True # gst: 标记为初始迁移(首次创建该模型的迁移) - initial = True - - dependencies = [ - ('blog', '0001_initial'), - migrations.swappable_dependency(settings.AUTH_USER_MODEL), + dependencies = [ # gst: 迁移依赖项,指定执行当前迁移前需完成的其他迁移 + ('blog', '0001_initial'), # gst: 依赖blog应用的0001号初始迁移(确保Article模型已存在) + migrations.swappable_dependency(settings.AUTH_USER_MODEL), # gst: 依赖可替换的用户模型(支持自定义用户扩展) ] - operations = [ - migrations.CreateModel( - name='Comment', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('body', models.TextField(max_length=300, verbose_name='正文')), - ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), - ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), - ('is_enable', models.BooleanField(default=True, verbose_name='是否显示')), - ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.article', verbose_name='文章')), - ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者')), - ('parent_comment', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='comments.comment', verbose_name='上级评论')), + operations = [ # gst: 迁移操作列表,定义当前迁移要执行的数据库操作 + migrations.CreateModel( # gst: 执行“创建模型”的迁移操作 + name='Comment', # gst: 模型名称(对应数据库表:comments_comment) + fields=[ # gst: 模型字段定义集合 + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), # gst: 自增主键字段,适用于大数据量场景 + ('body', models.TextField(max_length=300, verbose_name='正文')), # gst: 评论正文字段,文本类型且限制最大长度300,后台显示“正文” + ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), # gst: 创建时间字段,默认值为当前时区时间,后台显示“创建时间” + ('last_mod_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='修改时间')), # gst: 修改时间字段,默认值为当前时区时间,后台显示“修改时间” + ('is_enable', models.BooleanField(default=True, verbose_name='是否显示')), # gst: 布尔字段,控制评论是否显示(默认显示),后台显示“是否显示” + ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.article', verbose_name='文章')), # gst: 外键关联blog应用的Article模型,删除文章时级联删除评论,后台显示“文章” + ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者')), # gst: 外键关联用户模型,删除用户时级联删除评论,后台显示“作者” + ('parent_comment', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='comments.comment', verbose_name='上级评论')), # gst: 自关联外键(支持评论回复),允许为空,删除上级评论时级联删除子评论,后台显示“上级评论” ], - options={ - 'verbose_name': '评论', - 'verbose_name_plural': '评论', - 'ordering': ['-id'], - 'get_latest_by': 'id', + options={ # gst: 模型额外配置项 + 'verbose_name': '评论', # gst: 后台管理中模型的单数显示名称 + 'verbose_name_plural': '评论', # gst: 后台管理中模型的复数显示名称 + 'ordering': ['-id'], # gst: 数据查询默认排序(按主键倒序,最新评论在前) + 'get_latest_by': 'id', # gst: 调用latest()方法时按id字段获取最新记录 }, ), ]