簡體   English   中英

使用Django Web應用程序將csv文件導入mysql數據庫

[英]import csv file into mysql database using django web application

我嘗試將一個csv文件上傳到我的Web應用程序中並將其存儲到mysql數據庫中,但失敗了。請有人可以幫助我嗎?

我的user.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)

我的forms.py腳本:

class UploadContactForm(forms.Form):
file  = forms.FileField(label='File:', error_messages = {'required': 'File required'})

由於您尚未提供getcsv函數的代碼,因此我不得不在這里稍微使用一下水晶球。

for row in testReader:循環中for row in testReader:的打印for row in testReader:原因之一是getcsv可能已經處理了該文件。 使用seek方法將文件中的對象位置再次重置為零。 這樣,for循環將正確處理它。

數據庫中什么都沒有存儲的另一個原因可能是,在您提供的代碼中似乎沒有對model的引用。 那么Django應該如何知道應該存儲什么以及存儲在哪里?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM