mimetype

 


django里生成txt,csv,pdf

文件:

 

 

def download_file(request):   
    from django.http import HttpResponse          
    ## CSV  
    #import csv      
    #response = HttpResponse(mimetype='text/csv')  
    #response['Content-Disposition'] = 'attachment; filename=my.csv'  
    #writer = csv.writer(response)  
    #writer.writerow(['First row', 'Foo', 'Bar', 'Baz'])  
    #writer.writerow(['Second row', 'A', 'B', 'C', '"Testing"', "Here's a quote"])  
 
    # Text file  
    #response = HttpResponse(mimetype='text/plain')                                   
    #response['Content-Disposition'] = 'attachment; filename=my.txt'                
    #response.write("aa/n")  
    #response.write("bb")   
     
    # PDF file   
    #http://code.djangoproject.com/svn/django/branches/0.95-bugfixes/docs/outputting_pdf.txt  
    from reportlab.pdfgen import canvas     
    response = HttpResponse(mimetype='application/pdf')  
    response['Content-Disposition'] = 'attachment; filename=somefilename.pdf'  
    p = canvas.Canvas(response)  
    p.drawString(100, 100, "Hello world.")  
    p.showPage()  

 

 返回xml:

            xml_path = os.path.join(settings.EM_ROOT, mac, file).replace('\\','/')
            responseXML =  open(xml_path, 'r').read()
            return HttpResponse(responseXML, mimetype="application/xml")
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值