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字段获取最新记录
},
),
]