【发布时间】:2013-05-08 10:34:39
【问题描述】:
我是 Django 框架 的新手,我试图生成一个链接以从 Amazon S3 下载文件。尝试加载模板页面时出现此错误:
Reverse for 'myapp.views.handles3downloads' with arguments '(u'README.md',)'
and keyword arguments '{}' not found.
urls.py
urlpatterns = patterns('',
url(r'^handles3downloads/(\d+)/$', handles3downloads),
)
views.py
def handles3downloads(request, fname):
bucket_name = 'bucketname'
key = s.get_bucket(bucket_name).get_key(fname)
dfilename = key.get_contents_to_filename(fname)
wrapper = HttpResponse(file(dfilename))
response = HttpResponse(wrapper, content_type='text/plain')
response['Content-Length'] = os.path.getsize(dfilename)
return response
模板文件
<a href="{% url 'myapp.views.handles3downloads' sfile.linkUrl %}">{{sfile.linkUrl}}</a>
我查看了一些有类似错误的解决方案,但对我没有帮助。谁能帮帮我。
提前谢谢
【问题讨论】:
-
看看这是否有帮助:stackoverflow.com/questions/625047/…
标签: python django amazon-web-services amazon-s3