2015-04-15 53 views
-1

當管理員用戶單擊某個鏈接時,我需要從Django-App生成一個文本文件。我需要將文件保存在服務器機器上,而不是用戶機器上。Django,單擊鏈接時如何創建文本文件,將其保存在服務器上

我該如何解決?

+0

我很喜歡Django,這是我將要部署的第一個應用程序。我創建了一個視圖,它生成我需要的數據,當我單擊我創建的鏈接時,它將文件下載到客戶機而不是服務器。 – user2947136

+0

超鏈接可能不是調用該函數的最佳方式,除非您打算通過ajax執行此操作,因爲它們實際上是用於導航。在這種情況下,按鈕元素可能是最好的。任何方式,你想寫這個文件,然後重定向到另一個視圖? – Brandon

+0

謝謝,我會試試看。無論如何,我想寫入此文件並將其保存到服務器中的特定位置。 – user2947136

回答

0
import csv 

def myView(request): 
    cdr = Cdr.objects.all() 
    file_path = 'path/to/file/somefilename.csv' 
    with open(file_path, 'w') as csvfile: 
     file_header =['user', 'clid'] 
     writer = csv.DictWriter(csvfile, fieldnames=file_hearder) 
     for cd in cdr: 
      writer.writerow({'user':'Extend=>'+ str(cd.user), 'clid':cd.clid}) 
    return HttpResponse('success') 
相關問題