Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
Вы также можете объявить его безопасным HTML из кода:
from flask import Markup
value = Markup('<strong>The HTML String</strong>')
Затем передать это значение в шаблоны, и им не нужно |safe
его.
Из раздела jinja docs HTML Escaping :
Когда включено автоматическое экранирование, все экранируется по умолчанию, за исключением значений, явно помеченных как безопасных. Они могут быть отмечены приложением или шаблоном с помощью безопасного фильтра.
Пример:
<div class="info"> {{data.email_content|safe}} </div>
userHome.html
, и я хотел бы использоватьreturn render_template('userHome.html')
, но он не отображается правильно, и все превращаются в html-сущности в моей хром-консоли. – Samoth 22 February 2017 в 10:15trans
это должно использоваться как{% trans something=something|safe %}A {{something}} B{% endtrans %}
– Kangur 26 March 2017 в 21:30