gpt4 book ai didi

mysql - 使用 Django 使用上传的文件更新数据库

转载 作者:行者123 更新时间:2023-11-29 00:57:32 25 4
gpt4 key购买 nike

我是 Django
的新手我有一个 MySQL 数据库 - 我想使用 csv 文件对其进行更新。我打算使用MySQL的LOAD DATA命令我该怎么做? - 或者,还有更好的方法 ?

我应该如何创建上传表单?

最佳答案

您可以使用 Python 中的 csv 模块来读取文件并遍历行:

import csv

csv_file = open('path/to/file', 'rb')
reader = csv.reader(csv_file)

for column1, column2, column3 in reader:
#do something with the data here

希望对您有所帮助!

此部分是显示示例 View 的后续部分:

#NOT TESTED
import csv

from django.shortcuts import render_to_response

form my_app.forms import MyForm
from my_app.models import MyModel

def my_view(request):
if request.method == 'GET':
form = MyForm()
else:
form = MyForm(request.FILES, request.POST)
if form.is_valid():
the_file = form.cleaned_data.get('the_file_field', None)
if the_file:
reader = csv.reader(the_file)
for column1, column2, column3 in reader:
my_model = MyModel.objects.create(column1=column1, \
column2=column2, column3=column3)
return render_to_response('my_template.html', {'form' : form})

关于mysql - 使用 Django 使用上传的文件更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5305157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com