Django ,Pandas,出类拔萃:上传文件,用Django中的Pandas解析它们

waxmsbnn  于 2022-12-01  发布在  Go
关注(0)|答案(1)|浏览(110)

我有一个很大的命令行脚本来解析Excel中的数据(有panda),我想用Django来 Package 它。我已经尝试过通过request.FILES和panda上传文件,但是在上传文件和保存文件时卡住了(不一定,只是现在检查一下上传情况)。
Django上的其他应用程序没有遇到任何问题,它们不需要上传和解析任何外部内容,我认为这会容易得多。:)
我也试过重定向,并不真正工作,唯一的重定向,这是实际发生的是行动的形式标记。
下面是代码片段:
views.py:

def uploads(request):
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():
            excel_file = request.FILES['document']
            excel_file.save()
        return render(request, 'index.html')

    else:
        form = DocumentForm()
        return render(request, 'index.html', {'form': form})

models.py

class Document(models.Model):
    document = models.FileField(upload_to="files/")

forms.py:

class DocumentForm(forms.ModelForm):
    class Meta:
        model = Document
        fields = ('document', )

index.html:

<form
              action="{% url 'reports'%}"
              method="post"
              enctype="multipart/form-data"
            >
              {% csrf_token %}
              <span>
                Upload .xlsx file <input type="file" name="document" />
              </span>
              <button type="submit">
                SUBMIT
              </button>
            </form>
jk9hmnmh

jk9hmnmh1#

我认为你必须保存表单的实际内容:

form.save()

相关问题