我試圖將一些.csv
文件保存到文件夾中,但使用Python和Django拋出下面的錯誤。我在下面解釋我的錯誤。無法使用Django和Python將csv文件保存到文件夾
錯誤:
Exception Type: NameError
Exception Value:
global name 'filename' is not defined
我解釋下面我的代碼。
report = Reactor.objects.all()
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename='+str(uuid.uuid4())+'.csv'
writer = csv.writer(response)
writer.writerow(['Name', 'Status', 'Date'])
for rec in report:
if rec.status == 1:
status = 'Start'
if rec.status == 0:
status = 'Stop'
if rec.status == 2:
status = 'Suspend'
writer.writerow([rec.rname, status, rec.date])
open(settings.FILE_PATH+filename,'w')
return response
settings.py:
FILE_PATH = os.path.join(BASE_DIR, '/upload/')
在這裏,我擰DB值到.CSV
文件並下載。在同一時間,我需要將該下載的文件保存到upload
文件夾中,但得到這些錯誤。
'open(settings.FILE_PATH + filename,'w')'這裏是什麼'filename'? – bhansa
你爲什麼在你回來之前打開文件? –