1. 程式人生 > >models批量生成數據

models批量生成數據

models http model logs obj 數據 批量生成數據 生成 log

models批量生成數據

1.將數據生成為 列表序列,通過 bulk_create 將數據一次插入數據庫中

def host(request):
    # 插入數據速度快消耗資源少
    Hostlist=[]
    for i in range(303):
        # 生成book對象
        host_obj = models.Host(hostname="c"+str(i)+".com", ip="1.1.1.1", port="80")
        Hostlist.append(host_obj)

    # bulk_create 將實例化的 列表 插入到數據庫中
models.Host.objects.bulk_create(Hostlist) return HttpResponse("OK")

2.每 生成一個 數據插入一下,會影響效率

def host(request):
    for i in range(302):
        dic = {"hostname": "c%s.com" % (i,), "ip": "1.1.1.1", "port": 80}
        models.Host.objects.create(**
dic)

models批量生成數據