1

出力は、ユーザーが CSV ファイルをアップロードして Excel に変換できるようにする HTML ファイルです。ユーザーがアップロードをクリックすると、両方のファイルがページに表示されます。

奇妙なことに、ユーザーがファイルをクリックするか、名前を付けて保存すると、同じページからファイルをダウンロードできる場合がありますが、そうでない場合もあります。

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)

..........SOME DB の挿入と更新........sqlite db のレコードの

        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 %}

プロジェクト/urls.py

urlpatterns = patterns('',
    (r'^myapp/', include('myproject.myapp.urls')),
    (r'^$', RedirectView.as_view(url='/myapp/list/')), # Just for ease of use.
    (r'', 'myproject.myapp.views.list'),
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

特定の停止ユーザーのこの行がファイルのダウンロードを停止していることがわかります

(r'', 'myproject.myapp.views.list'),

csv および xlsx ファイルの例外を追加するにはどうすればよいですか?

4

0 に答える 0