我想每个人都熟悉所有强大的库 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
版权归原作者 知识大胖 所有, 如有侵权,请联系我们删除。