我有通過我的網站的管理部分上傳文件,我希望能夠通過我的網站公開下載。我知道我上傳的文件已成功上傳,因爲我可以在App Engine Blob存儲中查看它。我無法找出什麼不與下面的代碼工作:使用Django文件傳輸時無法下載文件
我的模型的相關部分:
class CalendarEvent (models.Model):
file = models.FileField(upload_to='uploads/%Y/%m/%d/%H/%M/%S/')
我views.py文件
相關的代碼是:
def calendar(request):
events = CalendarEvent.objects.exclude(start__lt=datetime.datetime.now()).order_by('start')
return render_to_response('home/calendar.html',{'events': events},context_instance=RequestContext(request))
def download_handler(request, pk):
upload = get_object_or_404(CalendarEvent, pk=pk)
return serve_file(request, upload.file, save_as=True)
模板中的相關代碼:
{% for e in events %}
{% url Calendar.views.download_handler pk=e.pk as fallback_url %}
<a href="{% firstof e.file|public_download_url fallback_url %}">Download</a>
{% endfor %}
你觀察到了什麼症狀? –
@JameySharp {%firstof e.file | public_download_url fallback_url%}解決爲空,因此我的下載鏈接無用。 – zpesk