1

テンプレートで問題なく django imagekit を使用してきましたが、imagekit ドキュメントの次の例に従って、テンプレートではなくビューで URL を取得する必要があります。

source_file = open('/path/to/myimage.jpg')
image_generator = Thumbnail(source=source_file)
result = image_generator.generate()

だから私はこれをしました:

course_img = open(settings.MEDIA_ROOT+str(course.image), 'rb+')     
image_generator = myapp_images.Thumbnail100x100(source=course_img)
result = image_generator.generate()

そして、「結果」変数からURLを取得しようとしましたが、方法がわかりません:

details_html += "<img class='img-rounded' src='"+ str(result) +"'/>

などを試してみましたがstr(result), result.url, result.name、うまくいきませんでした。入手方法はありますか? どうも

4

2 に答える 2

0

ジェネレーター自体では、その場でそれを行うことはできません。ファイルのようなオブジェクトを生成します。つまり、ファイルをディスクに保存しません。つまり、ファイル名がなく、URL 名もありません..

オブジェクトを保存して URL を手動で生成するか、次のImageCacheFileように使用できます。

from imagekit.cachefiles import ImageCacheFile

file = ImageCacheFile(image_generator, name='my_image.thumb.jpg')
file.generate()

print file.url
于 2013-09-28T10:54:48.807 に答える