将数据从上传的文本文件中拉入django数据库

时间:2017-05-10 13:36:15

标签: python django

编辑:更新了问题,以便更清楚我尝​​试尝试的内容!

我是Django(使用版本1.11.1)和MySQL数据库的新手。

架构: testdb 表:输出(由3列组成 - header1,header2和header3)

Views.py

def upload(request):
    if request.method == 'POST':
        handle_uploaded_file(request.FILES['file'], str(request.FILES['file']))
        return HttpResponse("Successful")

    return HttpResponse("Failed")

def handle_uploaded_file(file, filename):
    for s in file.read().split(','):
        myobject = output(fileData=s)
        myobject.save()  

如何在上传纯文本文件时使用""来分割信息。作为分隔符,然后直接填充到MySQL数据库中。

例如,我有一个文本文件,其中包含:

  1. 安迪,72%,通
  2. 克雷格,44%,失败
  3. 我希望这最终在mysql数据库中作为每行单独标题下的2行数据,但没有","

1 个答案:

答案 0 :(得分:2)

假设您的模型看起来像这样:

<强> models.py

class MyModel(models.Model):
    fileData = models.TextField()

<强> views.py

def handle_uploaded_file(file, filename):
    for s in file.read().split(','):
        myobject = MyModel(fileData=s)
        myobject.save()