Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python DJANGO尝试保存文件时会有奇怪的行为_Python_Django - Fatal编程技术网

Python DJANGO尝试保存文件时会有奇怪的行为

Python 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

Output是一个HTML文件,它允许用户上传CSV文件并在excel中进行转换。 当用户单击上载时,这两个文件都会显示在页面上

奇怪的是,有时用户可以从同一页面下载文件,如果他点击该文件或执行另存为,但有时不会

我尝试使用SYNCDB和rrstart,但问题仍然存在

这里是views.py

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'),