diff --git a/src/DjangoBlog/blog/management/commands/create_testdata.py b/src/DjangoBlog/blog/management/commands/create_testdata.py index 675d2ba..ca7140b 100644 --- a/src/DjangoBlog/blog/management/commands/create_testdata.py +++ b/src/DjangoBlog/blog/management/commands/create_testdata.py @@ -5,36 +5,36 @@ from django.core.management.base import BaseCommand from blog.models import Article, Tag, Category -class Command(BaseCommand): - help = 'create test datas' - - def handle(self, *args, **options): - user = get_user_model().objects.get_or_create( - email='test@test.com', username='测试用户', password=make_password('test!q@w#eTYU'))[0] - - pcategory = Category.objects.get_or_create( - name='我是父类目', parent_category=None)[0] - - category = Category.objects.get_or_create( - name='子类目', parent_category=pcategory)[0] - - category.save() - basetag = Tag() - basetag.name = "标签" - basetag.save() - for i in range(1, 20): - article = Article.objects.get_or_create( - category=category, - title='nice title ' + str(i), - body='nice content ' + str(i), - author=user)[0] - tag = Tag() - tag.name = "标签" + str(i) - tag.save() - article.tags.add(tag) - article.tags.add(basetag) - article.save() - - from djangoblog.utils import cache - cache.clear() - self.stdout.write(self.style.SUCCESS('created test datas \n')) +class Command(BaseCommand): #ZNY 定义创建测试数据命令类,继承BaseCommand + help = 'create test datas' #ZNY 命令帮助信息:创建测试数据 + + def handle(self, *args, **options): #ZNY 命令处理主方法 + user = get_user_model().objects.get_or_create( #ZNY 获取或创建测试用户 + email='test@test.com', username='测试用户', password=make_password('test!q@w#eTYU'))[0] #ZNY 设置用户邮箱、用户名和加密密码 + + pcategory = Category.objects.get_or_create( #ZNY 获取或创建父分类 + name='我是父类目', parent_category=None)[0] #ZNY 设置父分类名称,无父级分类 + + category = Category.objects.get_or_create( #ZNY 获取或创建子分类 + name='子类目', parent_category=pcategory)[0] #ZNY 设置子分类名称,指定父级分类 + + category.save() #ZNY 保存子分类 + basetag = Tag() #ZNY 创建基础标签实例 + basetag.name = "标签" #ZNY 设置基础标签名称 + basetag.save() #ZNY 保存基础标签 + for i in range(1, 20): #ZNY 循环创建19篇文章 + article = Article.objects.get_or_create( #ZNY 获取或创建文章 + category=category, #ZNY 设置文章分类 + title='nice title ' + str(i), #ZNY 设置带编号的文章标题 + body='nice content ' + str(i), #ZNY 设置带编号的文章正文 + author=user)[0] #ZNY 设置文章作者 + tag = Tag() #ZNY 创建新标签实例 + tag.name = "标签" + str(i) #ZNY 设置带编号的标签名称 + tag.save() #ZNY 保存标签 + article.tags.add(tag) #ZNY 将新标签添加到文章 + article.tags.add(basetag) #ZNY 将基础标签添加到文章 + article.save() #ZNY 保存文章 + + from djangoblog.utils import cache #ZNY 导入缓存工具 + cache.clear() #ZNY 清除所有缓存 + self.stdout.write(self.style.SUCCESS('created test datas \n')) #ZNY 输出成功信息到标准输出