models批量生成數據
阿新 • • 發佈:2018-01-01
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批量生成數據