首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

Django - 如何预先往数据库中插入数据

2024-12-14 来源:化拓教育网
问题提出

在Web后台中,对数据的增删改查是基础的功能要求。在开发的时候, 往往第一个实现的功能便是查询功能。 那么在开始的时候, 数据库中开始并没有数据, 就需要在数据库中插入测试数据。

官方文档
遇到的问题
Expecting property name enclosed in double quotes: line 13 column 9 (char 280)

在使用loaddata命令的时候,系统报了上述错误。Json文件的定义入下:

[
    {
        "pk": 1,
        "model": "sku.Book",
        "fields": {
           "name":"好饿的毛毛虫",
           "author":"艾瑞.卡尔",
           "isbn": 9787533256739,
           "status":"busy",
           "press": "明天出版社",
           "acount":3,
           "lendCount": 1
        }
    },
]
[{
    "pk": 1,
    "model": "sku.Book",
    "fields": {
        "name": "好饿的毛毛虫",
        "author": "艾瑞.卡尔",
        "isbn": 9787533256739,
        "status": "busy",
        "press": "明天出版社",
        "acount": 3,
        "lendCount": 1
    }
}]
Could not load sku.Book(pk=1): no such table: sku_book

这个问题看起来是系统里面还没有出现sku.Book的表,那么因为之前修改过models.py,只需要执行以下两个操作,便可以解决该问题。

python manage.py makemigrations
python manage.py migrate
显示全文