如何使用Python和Django下载CSV文件并返回页面

时间:2017-08-03 11:30:36

标签: python django csv

我正在生成CSV文件并下载它但是在下载之后它需要使用Python返回到其他页面,但它不会发生这样的事情。我在下面解释我的代码。

if request.method == 'POST':
        param = request.POST.get('param')
        report = Reactor.objects.all()
        response = HttpResponse(content_type='text/csv')
        response['Content-Disposition'] = 'attachment; filename=status.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])
        return response
        u = urllib.URLopener()
        f = u.open(param)
        open("down.txt","w").write(f.read())
        pers = User.objects.get(pk=request.session['id'])
        root = []
        user_name = pers.uname
        count = 1
        root.append(
            {'username': user_name,
             'count': count
             })
    return render(request, 'plant/home.html',
                  {'user': root, 'count': 1})

这里实际上用户输入是这样的一个URL e.g https://pypi.python.org/pypi/autopep8。这里我的要求是首先从数据库中获取所有必需的数据并在一个CSV文件中写入并下载它。其次,用户提供的URL内容将被写入文本文件并最终下载,所需的页面将被重定向。在我的情况下,在下载CSV文件后,只有页面保持不变意味着不重定向。

0 个答案:

没有答案