我想每个人都熟悉所有强大的库 django-import-export,它允许我们在 Django 的管理面板中导入和导出数据,但是如果你想让用户在网络上上传 excel 文件或通过 REST 上传它怎么办应用程序接口。最近,我遇到了类似的问题。经过大量研究,我找到了一种使用 Django 方式将数千个数据导入数据库的简单而优雅的方法。
我们将只使用 django-import-export 库,因为它已经优雅地处理了数据的批量导入,并且对数据库的开销最小。我们需要以下依赖项才能开始。
pip install django-import-export
pip install pandas
# settings.py
INSTALLED_APPS = (...'import_export',
)
假设您有一个学生模型,并且您想要使用 excel 文件在学校导入大量学生数据。
# models.pyfrom django.db import modelsclass Student(models.Model):email = models.EmailField()name = models.CharField(max_length=255)roll_no = models.CharField(max_length=15)year = models.CharField(max_length