2014-04-20 96 views
0

我是Django的新手,也是一般網絡編程的新手。我試圖將數據庫中的數據導出到csv文件中。我試圖在這個環節「使用Python CSV庫」:https://docs.djangoproject.com/en/dev/howto/outputting-csv/django輸出csv文件在哪裏?

import csv 
from django.http import HttpResponse 

def some_view(request): 
    # Create the HttpResponse object with the appropriate CSV header. 
    response = HttpResponse(content_type='text/csv') 
    response['Content-Disposition'] = 'attachment; filename="somefilename.csv"' 

    writer = csv.writer(response) 
    writer.writerow(['First row', 'Foo', 'Bar', 'Baz']) 
    writer.writerow(['Second row', 'A', 'B', 'C', '"Testing"', "Here's a quote"]) 

    return response 

我在哪裏可以找到somefilename.csv文件?我希望它在我的應用程序文件夾中。所以,tt返回HttpResponse對象。我需要做些什麼來獲得csv?

回答

1

根據您的代碼,您正在將csv寫入HTTP響應,因此它將顯示在用戶瀏覽器中。該文件從不在本地創建。

客戶端的瀏覽器知道應該使用somefilename.csv文件名保存響應,因爲這是您要發送的標頭,但同樣,該文件從不在服務器本地創建。

+0

哦,好的。那麼,我想這不是一種方法。有什麼方便的方法在本地服務器上創建csv?如果沒有,我想我需要回到SELECT OUTFILE INTO查詢。 – Rufus