Python 呈现时,Google应用程序引擎中的get_serving_url在生产中失败捕获InvalidBlobKeyError

Python 呈现时,Google应用程序引擎中的get_serving_url在生产中失败捕获InvalidBlobKeyError,python,django,google-app-engine,blobstore,Python,Django,Google App Engine,Blobstore,谢谢你花时间阅读我的问题 我已经成功地实现了表单中的用户上传。我还成功地在devserver上显示了上传的文件(图像) 但是,我无法让它们在生产中展示 我目前正在使用以下图像过滤器: @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

谢谢你花时间阅读我的问题

我已经成功地实现了表单中的用户上传。我还成功地在devserver上显示了上传的文件(图像)

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

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

@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' />
以上所有工作都是在开发环境中进行的,但不是在生产环境中

有人有什么建议吗


谢谢

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

我能够在我的过滤器中获得服务url,如下所示:

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

为什么你没有使用MEDIA_URL?看看这个关于创建和使用get_serving_URL的问题:cathy:我试过了,也是开发人员,而不是生产人员。@voscausa:Django有点不同-指向文档的链接就是我用来尝试和渲染此图像的链接。谢谢你们的评论!
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