Вы выражаете raw
обработку большого количества контента, некоторые из которых вам не нужны.Предлагаем вам сузить область действия {% raw %} ... {% endraw %}
, чтобы охватить только те переменные шаблона, которые вы хотите, чтобы Усы заполнил. Например:
<script id="my-template" type="x-tmpl-mustache">
<h1> {% raw %}{{title}}{% endraw %} </h1>
<img src="{{ url_for('static',filename='images/')}}{% raw %}{{photo_name}}{% endraw %}" alt="my_photo">
</script>
Для браузера это отобразит следующее, разделы шаблона которого могут затембыть заполненным JS / Mustache:
<script id="my-template" type="x-tmpl-mustache">
<h1> {{title}} </h1>
<img src="/static/images/{{photo_name}}" alt="my_photo">
</script>
Таким образом, вы получаете Mustache, обрабатывающий определенные замены шаблонов, Flask / Jinja2, обрабатывающий остальные.
Используя два движка шаблонов с таким чередованием и перекрытиемобязанности - не говоря уже о идентичном синтаксисе маркировки переменных шаблона - делают «цитирование» совершенно необходимым, но в то же время очень удобным.