parent
1b7be4aca9
commit
4028036a88
Binary file not shown.
@ -0,0 +1,96 @@
|
||||
# fix_pet_blog.py
|
||||
import os
|
||||
import django
|
||||
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djangoblog.settings')
|
||||
django.setup()
|
||||
|
||||
from blog.models import Article, Category, Tag
|
||||
from accounts.models import BlogUser
|
||||
|
||||
print("=== 修复宠物博客数据 ===")
|
||||
|
||||
# 获取用户
|
||||
user = BlogUser.objects.first()
|
||||
if not user:
|
||||
print("错误:没有找到用户")
|
||||
exit()
|
||||
|
||||
# 为每个分类创建至少一篇文章
|
||||
articles_data = [
|
||||
# 狗狗日常
|
||||
{
|
||||
'title': '我家狗狗的表演',
|
||||
'body': '欲擒故纵,你们见过吗。就是要出去的时候,故意离你远远的,让人你没法给它套上项圈,其实它很想出去。',
|
||||
'category': '狗狗日常',
|
||||
'tags': ['图文', '狗狗社交', '遛狗']
|
||||
},
|
||||
# 猫咪生活
|
||||
{
|
||||
'title': '猫咪的日常护理',
|
||||
'body': '定期为猫咪梳理毛发,保持清洁,注意观察猫咪的健康状况。',
|
||||
'category': '猫咪生活',
|
||||
'tags': ['宠物美容', '宠物健康']
|
||||
},
|
||||
# 宠物健康
|
||||
{
|
||||
'title': '宠物健康检查指南',
|
||||
'body': '定期带宠物进行健康检查,注意疫苗接种和驱虫的重要性。',
|
||||
'category': '宠物健康',
|
||||
'tags': ['宠物医疗', '宠物健康']
|
||||
},
|
||||
# 训练技巧
|
||||
{
|
||||
'title': '如何训练狗狗坐下',
|
||||
'body': '使用零食诱导,当狗狗完成动作时及时奖励,重复训练。',
|
||||
'category': '训练技巧',
|
||||
'tags': ['训练方法', '图文']
|
||||
},
|
||||
# 宠物用品
|
||||
{
|
||||
'title': '推荐几款好用的宠物玩具',
|
||||
'body': '这些玩具既安全又有趣,能让宠物保持活跃和快乐。',
|
||||
'category': '宠物用品',
|
||||
'tags': ['宠物玩具', '宠物用品']
|
||||
},
|
||||
# 额外文章确保内容丰富
|
||||
{
|
||||
'title': '带狗狗散步的注意事项',
|
||||
'body': '选择合适的牵引绳,注意天气和路况,确保狗狗的安全。',
|
||||
'category': '狗狗日常',
|
||||
'tags': ['遛狗', '狗狗社交']
|
||||
},
|
||||
{
|
||||
'title': '猫咪饮食健康指南',
|
||||
'body': '了解猫咪的营养需求,选择合适的猫粮和零食。',
|
||||
'category': '宠物健康',
|
||||
'tags': ['宠物食品', '宠物健康']
|
||||
}
|
||||
]
|
||||
|
||||
# 删除现有文章,重新创建
|
||||
Article.objects.all().delete()
|
||||
print("已清理现有文章")
|
||||
|
||||
# 创建新文章
|
||||
for data in articles_data:
|
||||
try:
|
||||
category = Category.objects.get(name=data['category'])
|
||||
article = Article.objects.create(
|
||||
title=data['title'],
|
||||
body=data['body'],
|
||||
author=user,
|
||||
category=category,
|
||||
status='p'
|
||||
)
|
||||
for tag_name in data['tags']:
|
||||
tag, _ = Tag.objects.get_or_create(name=tag_name)
|
||||
article.tags.add(tag)
|
||||
print(f'创建文章: {data["title"]} (分类: {data["category"]})')
|
||||
except Exception as e:
|
||||
print(f'创建文章失败 {data["title"]}: {e}')
|
||||
|
||||
print("=== 修复完成 ===")
|
||||
print(f"总文章数: {Article.objects.count()}")
|
||||
for category in Category.objects.all():
|
||||
count = Article.objects.filter(category=category).count()
|
||||
print(f"分类 '{category.name}': {count} 篇文章")
|
||||
@ -0,0 +1,80 @@
|
||||
# setup_pet_blog.py
|
||||
import os
|
||||
import django
|
||||
|
||||
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djangoblog.settings')
|
||||
django.setup()
|
||||
|
||||
from blog.models import Article, Category, Tag
|
||||
from accounts.models import BlogUser
|
||||
|
||||
print("=== 设置宠物博客主题 ===")
|
||||
|
||||
# 1. 清理旧数据
|
||||
print("清理旧数据...")
|
||||
Article.objects.all().delete()
|
||||
Category.objects.all().delete()
|
||||
Tag.objects.all().delete()
|
||||
|
||||
# 2. 创建分类
|
||||
print("创建分类...")
|
||||
categories = ['狗狗日常', '猫咪生活', '宠物健康', '训练技巧', '宠物用品']
|
||||
for cat in categories:
|
||||
Category.objects.get_or_create(name=cat)
|
||||
print(f'创建分类: {cat}')
|
||||
|
||||
# 3. 创建标签
|
||||
print("创建标签...")
|
||||
tags = ['图文', '狗狗社交', '遛狗', '宠物医疗', '宠物食品', '训练方法', '宠物美容', '宠物玩具']
|
||||
for tag in tags:
|
||||
Tag.objects.get_or_create(name=tag)
|
||||
print(f'创建标签: {tag}')
|
||||
|
||||
# 4. 创建文章
|
||||
print("创建文章...")
|
||||
try:
|
||||
user = BlogUser.objects.first()
|
||||
if not user:
|
||||
user = BlogUser.objects.create(username='pet_owner', email='pet@example.com')
|
||||
user.set_password('123456')
|
||||
user.save()
|
||||
|
||||
articles_data = [
|
||||
{
|
||||
'title': '我家狗狗的表演',
|
||||
'body': '欲擒故纵,你们见过吗。就是要出去的时候,故意离你远远的,让人你没法给它套上项圈,其实它很想出去。',
|
||||
'category': '狗狗日常',
|
||||
'tags': ['图文', '狗狗社交', '遛狗']
|
||||
},
|
||||
{
|
||||
'title': '猫咪的日常护理',
|
||||
'body': '定期为猫咪梳理毛发,保持清洁,注意观察猫咪的健康状况。',
|
||||
'category': '猫咪生活',
|
||||
'tags': ['宠物美容', '宠物健康']
|
||||
},
|
||||
{
|
||||
'title': '如何训练狗狗坐下',
|
||||
'body': '使用零食诱导,当狗狗完成动作时及时奖励,重复训练。',
|
||||
'category': '训练技巧',
|
||||
'tags': ['训练方法', '图文']
|
||||
}
|
||||
]
|
||||
|
||||
for data in articles_data:
|
||||
category = Category.objects.get(name=data['category'])
|
||||
article = Article.objects.create(
|
||||
title=data['title'],
|
||||
body=data['body'],
|
||||
author=user,
|
||||
category=category,
|
||||
status='p'
|
||||
)
|
||||
for tag_name in data['tags']:
|
||||
tag, _ = Tag.objects.get_or_create(name=tag_name)
|
||||
article.tags.add(tag)
|
||||
print(f'创建文章: {data["title"]}')
|
||||
|
||||
except Exception as e:
|
||||
print(f'创建文章时出错: {e}')
|
||||
|
||||
print("=== 宠物博客主题设置完成 ===")
|
||||
Loading…
Reference in new issue