假設在views.py相應的功能看起來像如何將圖像傳遞給Django中的模板?
from PIL import Image
def get_img(request, img_source)
base_image = Image.open(os.getcwd() + '/deskprod/media/img/'+ img_source + ".png")
#Some editing of base_image done with PIL that prevents image from being directly loaded in html
return render_to_response('get_img.html', {
'base_image': base_image},
context_instance=RequestContext(request))
我怎樣才能然後顯示在get_img.html
模板base_image
?
您不需要將圖像傳遞到您的上下文。你只需要圖像的路徑來顯示你的模板中的圖像 –
摩西,謝謝你的迴應。在實際的程序中,會有一些無法在html中實現的圖像編輯 - 即使用python圖像庫進行的操作。因此,直接從模板加載圖像不是一種選擇。我編輯了這個問題來表明這一點。 –
「因此,直接從模板直接加載圖像不是一個選項」 - 這是一個不合適的選項。僅僅因爲您編輯圖像並不意味着您無法將其保存在某個地方並正常查看。無論如何,將原始圖像數據傳遞給模板,您會獲得什麼?談論一些HTML並不是要做的... –