`
viking2439
  • 浏览: 47879 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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")
 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics