我正在生成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文件后,只有页面保持不变意味着不重定向。