django批量导入Excel表格数据
时间: 2024-05-02 07:21:44 浏览: 204
Django提供了多种方法来批量导入Excel表格数据,下面介绍其中两种常用的方法。
方法一:使用Django的内置模块
1. 安装openpyxl模块
在命令行中执行以下命令:
```
pip install openpyxl
```
2. 编写导入代码
在views.py文件中添加以下代码:
```python
from openpyxl import load_workbook
from .models import MyModel
def import_data(request):
if request.method == 'POST' and request.FILES['file']:
file = request.FILES['file']
wb = load_workbook(filename=file, read_only=True)
ws = wb.active
for row in ws.iter_rows(min_row=2, values_only=True):
MyModel.objects.create(
field1=row[0],
field2=row[1],
field3=row[2],
# ...
)
return HttpResponse('Data imported successfully.')
```
方法二:使用第三方库django-import-export
1. 安装django-import-export模块
在命令行中执行以下命令:
```
pip install django-import-export
```
2. 编写导入代码
在admin.py文件中添加以下代码:
```python
from import_export.admin import ImportExportModelAdmin
class MyModelAdmin(ImportExportModelAdmin):
pass
```
然后在Django管理后台中选择MyModel模型,就可以看到导入导出的选项了。
以上两种方法均可以实现批量导入Excel表格数据,可以根据具体需求选择使用哪种方法。
阅读全文