1

私の質問を読んでくれてありがとう。

ユーザーのアップロードをフォームに正常に実装しました。アップロードされたファイル (画像) を自分の 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' />

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

ブロブ情報は、モデルのファイル情報に保存されました。

次のように、フィルターでサービス 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
于 2013-02-14T15:47:10.233 に答える