Update create_testdata.py

master
p36kxhw2t 1 week ago
parent dc3f49e624
commit 633677426b

@ -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 输出成功信息到标准输出

Loading…
Cancel
Save