django上传数据(3)
来源:互联网 发布:淘宝码工助手 编辑:程序博客网 时间:2024/06/06 03:57
六、Model.objects.bulk_create() 更快更方便
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env python
import
os
os.environ.setdefault(
"DJANGO_SETTINGS_MODULE"
,
"mysite.settings"
)
def main():
from blog.models
import
Blog
f =
open
(
'oldblog.txt'
)
BlogList = []
for
line
in
f:
title,content = line.
split
(
'****'
)
blog = Blog(title=title,content=content)
BlogList.append(blog)
f.close()
Blog.objects.bulk_create(BlogList)
if
__name__ ==
"__main__"
:
main()
print(
'Done!'
)
由于Blog.objects.create()每保存一条就执行一次SQL,而bulk_create()是执行一条SQL存入多条数据,做会快很多!当然用列表解析代替for 循环会更快!!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/env python
import
os
os.environ.setdefault(
"DJANGO_SETTINGS_MODULE"
,
"mysite.settings"
)
def main():
from blog.models
import
Blog
f =
open
(
'oldblog.txt'
)
BlogList = []
for
line
in
f:
parts = line.
split
(
'****'
)
BlogList.append(Blog(title=parts[0], content=parts[1]))
f.close()
# 以上四行 也可以用 列表解析 写成下面这样
# BlogList = [Blog(title=line.split('****')[0], content=line.split('****')[1]) for line in f]
Blog.objects.bulk_create(BlogList)
if
__name__ ==
"__main__"
:
main()
print(
'Done!'
)
0 0
- django上传数据(3)
- django上传数据(1)
- django上传数据(2)
- Django实现数据上传到数据库操作
- Django学习笔记(六)Django上传文件
- Django-文件上传与下载(FileFlid)
- AJAX实现上传进度条(Django)
- Django-uploadfile(上传图片为例)
- Django - 上传文件(初稿)
- django 文件上传
- django 文件上传
- Django的文件上传
- DJANGO 上传 image
- django上传文件
- django上传图片
- django 文件上传
- django上传文件
- django 上传文件
- 使用mysql报错显示Reason: im…
- django开发过程中,报错CSRF t…
- Django上传图片例子
- django上传数据(1)
- django上传数据(2)
- django上传数据(3)
- presto架构及其原理
- python django批量导入mysql…
- django models filter&n…
- python pandas numpy&nb…
- Highcharts制作图片表设置线条颜色…
- 使用python对url编码解码
- Laravel 5如何在中间件中获取路由参数?
- python 多线程应用