Python DJANGO尝试保存文件时会有奇怪的行为
Output是一个HTML文件,它允许用户上传CSV文件并在excel中进行转换。 当用户单击上载时,这两个文件都会显示在页面上 奇怪的是,有时用户可以从同一页面下载文件,如果他点击该文件或执行另存为,但有时不会 我尝试使用SYNCDB和rrstart,但问题仍然存在 这里是views.pyPython DJANGO尝试保存文件时会有奇怪的行为,python,django,Python,Django,Output是一个HTML文件,它允许用户上传CSV文件并在excel中进行转换。 当用户单击上载时,这两个文件都会显示在页面上 奇怪的是,有时用户可以从同一页面下载文件,如果他点击该文件或执行另存为,但有时不会 我尝试使用SYNCDB和rrstart,但问题仍然存在 这里是views.py def list(request): # Handle file upload if request.method == 'POST': form = DocumentFo
def list(request):
# Handle file upload
if request.method == 'POST':
form = DocumentForm(request.POST, request.FILES)
if form.is_valid():
newdoc = Document(docfile = request.FILES['docfile'])
newdoc.save()
docfile = request.FILES['docfile']
path, xfilename = os.path.split(docfile.name)
xfilename = os.path.splitext(xfilename)[0]
xnewfilename = 'Modified_%s.xlsx' % xfilename
newfilename = os.path.join(path, xnewfilename)
wwdoc = Document(docfile = newfilename)
wwdoc.save()
workbook = xlsxwriter.Workbook('/home/koin/Documents/myproject/myproject/myproject/media/documents/'+newfilename)
在sqlite数据库中插入和更新记录的某些数据库
worksheet = workbook.add_worksheet("Emp")
worksheet2 = workbook.add_worksheet("Manager")
worksheet3 = workbook.add_worksheet("Clerk")
# Redirect to the document list after POST
return HttpResponseRedirect(reverse('myproject.myapp.views.list'))
else:
form = DocumentForm() # A empty, unbound form
documents = Document.objects.all()
return render_to_response(
'myapp/list.html',
{'documents': documents, 'form': form},
context_instance=RequestContext(request)l
)
使用sqlite3。请指出问题所在
list.html
{% for document in documents %}
<li><a href="{{ document.docfile.url }}">{{ document.docfile.name }}</a></li>
{% endfor %}
我发现这一行在具体阻止用户下载文件
(r'', 'myproject.myapp.views.list'),
如何为csv和xlsx文件添加异常?当他们单击链接而无法下载时,会有什么反应?404? 500?如前所述,没有响应,但链接显示文件路径。“”GET/myapp/list/HTTP/1.1“200 2001”这是问题制造者行,(r“”,'myproject.myapp.views.list'),如何为csv和xlsx文件添加异常?
(r'', 'myproject.myapp.views.list'),