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