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