Files
market_page/backend/populate_db.py
jeremygan2021 8b6773bb98 commit
2026-03-11 23:07:35 +08:00

58 lines
1.8 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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()