创赢未来评分系统 - 初始化提交(移除大文件)
All checks were successful
Deploy to Server / deploy (push) Successful in 18s

This commit is contained in:
爽哒哒
2026-03-18 22:28:45 +08:00
commit f26d35da66
315 changed files with 36043 additions and 0 deletions

57
backend/populate_db.py Normal file
View File

@@ -0,0 +1,57 @@
import os
import django
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')
django.setup()
from shop.models import ESP32Config
def populate():
# 检查数据库是否已有数据,如果有则跳过,避免每次构建都重置!
if ESP32Config.objects.exists():
print("ESP32Config data already exists, skipping population.")
return
# 清除旧数据,避免重复累积
# 注意:在生产环境中慎用 delete
# ESP32Config.objects.all().delete()
configs = [
{
"name": "AI小智 Mini款",
"chip_type": "ESP32-C3",
"flash_size": 4,
"ram_size": 1,
"has_camera": False,
"has_microphone": True,
"price": 150.00,
"description": "高性价比入门款,支持语音交互,小巧便携。"
},
{
"name": "AI小智 V2款 (舵机版)",
"chip_type": "ESP32-S3",
"flash_size": 8,
"ram_size": 2,
"has_camera": False,
"has_microphone": True,
"price": 188.00,
"description": "升级版性能,支持驱动舵机,适合机器人控制与运动交互。"
},
{
"name": "AI小智 V3款 (视觉版)",
"chip_type": "ESP32-S3",
"flash_size": 16,
"ram_size": 8,
"has_camera": True,
"has_microphone": True,
"price": 250.00,
"description": "旗舰视觉版配备摄像头与高性能计算单元支持视觉识别与复杂AI任务。"
}
]
for data in configs:
config = ESP32Config.objects.create(**data)
print(f"Created: {config.name} - ¥{config.price}")
if __name__ == '__main__':
populate()