Шаблон Мако - настройка переменной

У меня есть модуль python, который строит разные диаграммы/графики, используя pyplot. Метод, который я включаю в свой шаблон Mako, возвращает строку, которая представляет собой абсолютный путь к создаваемому им изображению. Я пытаюсь включить это изображение в свой html-сайт, но с Mako постоянно возникает синтаксическая ошибка. Вот как все выглядит:

mako_template.html

<!DOCTYPE html>
<%! from my_plotter import MyPlotter>
<html>
.
.
<%
    plotter = MyPlotter()
    image = plotter.build_graph()
    <img src="${image}" height="200" width="100%">
%>
.
.
</html>

Я могу вызвать plotter.build_graph() без проблем, но как только я назначаю переменную из ее возвращаемого значения, я получаю синтаксическую ошибку.


person Troy Davis    schedule 22.06.2018    source источник


Ответы (1)


В теге ‹%%> вы ставите только код python, вы можете сохранить свое изображение, используя

savefig('image.png')

а потом в html доступ к нему с тегом img

person S.C.A    schedule 30.07.2018