-1
當管理員用戶單擊某個鏈接時,我需要從Django-App生成一個文本文件。我需要將文件保存在服務器機器上,而不是用戶機器上。Django,單擊鏈接時如何創建文本文件,將其保存在服務器上
我該如何解決?
當管理員用戶單擊某個鏈接時,我需要從Django-App生成一個文本文件。我需要將文件保存在服務器機器上,而不是用戶機器上。Django,單擊鏈接時如何創建文本文件,將其保存在服務器上
我該如何解決?
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')
我很喜歡Django,這是我將要部署的第一個應用程序。我創建了一個視圖,它生成我需要的數據,當我單擊我創建的鏈接時,它將文件下載到客戶機而不是服務器。 – user2947136
超鏈接可能不是調用該函數的最佳方式,除非您打算通過ajax執行此操作,因爲它們實際上是用於導航。在這種情況下,按鈕元素可能是最好的。任何方式,你想寫這個文件,然後重定向到另一個視圖? – Brandon
謝謝,我會試試看。無論如何,我想寫入此文件並將其保存到服務器中的特定位置。 – user2947136