使用Django web应用程序将csv文件导入mysql数据库

2024-09-29 21:57:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图上传一个csv文件到我的web应用程序,并存储到mysql数据库,但是失败了。拜托有人能帮我吗?在

我的用户.py脚本:

def import_contact(request):
if request.method == 'POST':
    form = UploadContactForm(request.POST, request.FILES)
    if form.is_valid():
        csvfile = request.FILES['file']
        print csvfile

        csvfile.read()
                    testReader = csv.reader(csvfile,delimiter=' ', quotechar='|')




        for row in testReader:
            print "|".join(row)
    return HttpResponseRedirect('/admin')

else:
    form = UploadContactForm()

vars = RequestContext(request, { 'form': form })
return render_to_response('admin/import_contact.html', vars)

我的表单.py脚本:

^{pr2}$

Tags: csvcsvfilepyimportform脚本ifrequest
1条回答
网友
1楼 · 发布于 2024-09-29 21:57:22

由于您还没有提供getcsv函数的代码,我将不得不在这里使用我的水晶球。在

for row in testReader:循环中的打印不起作用的一个原因是getcsv可能已经处理了该文件。使用the ^{} method再次将文件中的对象位置重置为零。这样for循环将正确处理它。在

数据库中没有存储任何内容的另一个原因可能是,在您提供的代码中似乎没有对model的引用。那么Django应该如何知道它应该存储什么和存储在哪里呢?在

相关问题 更多 >

    热门问题