Добавляем имя страницы, вставка картинок
Курсовая / подсказка к 3 задачке
В принципе у нас все здорово, странички выводятся, повторяющийся код почти не пишем. Но вот только страницы называются одинаково. Если попереключать ссылки мы увидим, что название вкладки всегда Document
возникает вопрос почему так происходит?
Происходит потому что в файле __layout.html
в теге title
прописано Document
:
так как все страницы наследуют этот шаблон, то у них всех тоже в title прописано одно и то же.
Возникает вопрос, а можно ли сделать так чтобы там выводилось что-то другое.
И таки да, такая возможность есть.
Для этого есть возможность выводить значение переменной в jinja, а саму переменную передавать из python кода.
Передаем переменную в шаблон
Вот как это делается
то есть мы добавили именованный параметр в функцию render_template
и присвоили ей соответствующее значение.
Теперь мы можем использовать эту переменную прямо в шаблоне оборачивая ее в двойные фигурные скобки. Вот так:
теперь глянем как это работает:
самое классное, что мы теперь можем эту переменную вставлять где угодно, например, чтобы показывать пользователю где он находится:
получится так:
Добавляем картинку
рано или поздно вы захотите добавить на сайт статику, то есть контент который просто должен отдаваться в таком виде в каком его сделал разработчик. Например, вам может захотеться добавить картинку.
Вот хочу я добавить такую картинку
для этого мне надо создать папку static
, положить картинку в нее и прописать путь к этой папке на той странице, где я хочу показать картинку. От так от:
получится, как и ожидалось главная страница с картинкой
ну а вы чего ожидали, никакой магии, все банально до безумия…
По аналогии вы можете располагать в папке static любые статические ресурсы, в том числе и обыкновенные файлы.