Flask download file vs django download file

Only difference is make_response and httpresponse.

 

FLASK VERSION:

from flask import make_response

@app.route('/jobstatus_download/') def jobstatus_download(): with open('Job_status.csv', 'w') as f: writer = csv.writer(f) for row in sysdb_connection(): writer.writerow(row) with open('Job_status.csv') as f: c = f.read() response = make_response(c) response.headers['Content-Type'] = 'application/octet-stream' response.headers['Content-Disposition'] = 'attachment;filename="{0}"'.format('Job_status.csv') return response

Django Version:

from django.http import HttpResponse
def
snooper_download(request): with open('snooper_impact.csv', 'w') as f: writer = csv.writer(f) for row in cursor.fetchall(): writer.writerow(row) with open('snooper_impact.csv') as f: c = f.read() response = HttpResponse(c) response['Content-Type'] = 'application/octet-stream' response['Content-Disposition'] = 'attachment;filename="{0}"'.format('snooper_impact.csv') return response

 

posted @ 2016-03-17 16:08  西番莲果汁  阅读(547)  评论(0编辑  收藏  举报