出力は、ユーザーが 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 ファイルの例外を追加するにはどうすればよいですか?