Tag: django excel

在Django上传一个相对较大的excel并提高写入速度(Postgresql)

我在Django上传了一个4000行的excel(我使用django-excel作为外部插件),大约需要17秒。 这听起来非常低,相比普通的POSTGRESQL写qps(查询每秒)预计是约600-700.为了保持数据的完整性,并添加一个特定的列,我需要做一次input一行。 以下是我目前正在使用的代码。 def import_student(request): this_tenant=request.user.tenant if request.method == "POST": form = UploadFileForm(request.POST, request.FILES) batch_selected=Batch.objects.for_tenant(this_tenant).get(id=1) def choice_func(row): choice_func.counter+=1 data=student_validate(row, this_tenant, choice_func.counter, batch_selected) return data choice_func.counter=0 if form.is_valid(): with transaction.atomic(): try: request.FILES['file'].save_to_database( model=Student, initializer=choice_func, mapdict=['first_name', 'last_name', 'dob','gender','blood_group', 'contact', 'email_id', \ 'local_id','address_line_1','address_line_2','state','pincode','batch','key', 'slug', 'tenant','user']) return redirect('student:student_list') except: transaction.rollback() return HttpResponse("Failed") else: return HttpResponseBadRequest() else: form = UploadFileForm() […]

在使用Django添加到数据库之前操作Excel数据 – 操作顺序?

我每周收到6份excel报告,我已经手动编写了一份非常大的月度报告。 每个报告有5-30列,4000到130,000行。 我在一个简单的Django应用程序,允许您上传每个报告,数据结束在数据库中。 这是我的models.py: #UPEXCEL models from django.db import models ############## LISTS ############### class TransactionTypeList(models.Model): name = models.CharField(max_length=100) def __str__(self): return self.name class TransactionAppTypeList(models.Model): name = models.CharField(max_length=100) def __str__(self): return self.name class CrmCaseOriginList(models.Model): name = models.CharField(max_length=100) def __str__(self): return self.name ############## CLIENTS AND STAFF ############### class Staff(models.Model): name = models.CharField(max_length=40) employee_id = models.CharField(max_length=40) start_date = […]