完成项目:添加界面设计文档、截图和完整项目文件

yxt_branch
云涵 2 months ago
parent 1b7be4aca9
commit 4028036a88

Binary file not shown.

@ -109,15 +109,13 @@ WSGI_APPLICATION = 'djangoblog.wsgi.application'
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': os.environ.get('DJANGO_MYSQL_DATABASE') or 'djangoblog',
'USER': os.environ.get('DJANGO_MYSQL_USER') or 'root',
'PASSWORD': os.environ.get('DJANGO_MYSQL_PASSWORD') or 'root',
'HOST': os.environ.get('DJANGO_MYSQL_HOST') or '127.0.0.1',
'PORT': int(
os.environ.get('DJANGO_MYSQL_PORT') or 3306),
'OPTIONS': {
'charset': 'utf8mb4'},
}}
'NAME': 'djangoblog',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
'PORT': 3306,
}
}
# Password validation
# https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validators

@ -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…
Cancel
Save