zl程序教程

您现在的位置是:首页 >  后端

当前栏目

如何使用 django-import-export + pandas 在 Django 视图中导入 excel 数据

djangoExcel导入pandas数据 如何 视图 import
2023-09-11 14:18:47 时间

我想每个人都熟悉所有强大的库 django-import-export,它允许我们在 Django 的管理面板中导入和导出数据,但是如果你想让用户在网络上上传 excel 文件或通过 REST 上传它怎么办应用程序接口。最近,我遇到了类似的问题。经过大量研究,我找到了一种使用 Django 方式将数千个数据导入数据库的简单而优雅的方法。

在这里插入图片描述

使用 django-import-export 和 pandas 完成任务

我们将只使用 django-import-export 库,因为它已经优雅地处理了数据的批量导入,并且对数据库的开销最小。我们需要以下依赖项才能开始。

pip install django-import-export
pip install pandas
# settings.py
INSTALLED_APPS = (
    ...
    'import_export',
)

假设您有一个学生模型,并且您想要使用 excel 文件在学校导入大量学生数据。

# models.py

from django.db import models

class Student(models.Model):
    email = models.EmailField()
    name = models.CharField(max_length=255)
    roll_no = models.CharField(max_length=15)
    year = models.CharField(max_length