编辑:更新了问题以使其更清楚我正在尝试尝试的内容!
我是使用 MySQL 数据库的 Django(使用版本 1.11.1)的新手。
架构: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 数据库中。
例如,我有一个文本文件,其中包含:
- 安迪,72%,及格
- 克雷格,44%,失败
我希望它最终在 mysql 数据库中作为每个单独标题下的 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()
关于python - 将上传的文本文件中的数据提取到 django 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43894104/