1

并感谢您花时间阅读我的问题。

我已经成功实现了表单中的用户上传。我也成功地在我的开发服务器上显示上传的文件(图像)。

但是,我无法让它们在生产中显示。

我目前正在对图像使用以下过滤器:

@register.simple_tag
def media_file_url(file_obj):
    file_location = file_obj.name.split('/')[0]
    #gives just the key
    return get_serving_url(str(file_location))

并在模板中:

 <img class='visual' src='{% media_file_url promotion.image %}' 
    alt='image description' width='70' height='88' />

我已经尝试了上述方法,但没有拆分 file_location。

我在views.py中尝试了一个自定义url处理程序,如下所示:

def images(request, resource):
    clean_key = urllib2.unquote(resource)
    return HttpResponseRedirect(get_serving_url(clean_key))

以上所有在开发中工作,但不是生产。

有没有人有什么建议?

谢谢!!!

4

1 回答 1

0

blob 信息存储在模型的文件信息中。

我能够在我的过滤器中获取服务网址,如下所示:

from google.appengine.api import images

...

@register.simple_tag
def media_file_url(file_obj):
    try:
        return images.get_serving_url(file_obj.file.blobstore_info)
    except:
        return None
于 2013-02-14T15:47:10.233 回答