Я использую блокнот Databricks Python и пытаюсь отобразить файл HTML в Jinja2. Я пытаюсь добавить файлы Javascript и CSS. Ниже приведен код, который я написал.
Я не создаю приложение, использующее flask. это просто простой шаблон
myTemplate = Template('''<html> <center><img src="data:image/jpeg;base64,{{ tpath }}" alt={{ name }} width="1200" height="90" /></center><br><h1> Hello world {{ something }}!</h1>
{% block javascript %}
<script type="text/javascript">
{% include "/mnt/sandbox/AWS-JDPS-MACHINE-HEALTH/Solution_PDF/myscript.js" %}
</script>
<!-- The contents of myscript.js will be loaded inside the script tag -->
{% endblock %}
{% block css %}
<link rel="stylesheet" type="text/css" href="/mnt/sandbox/AWS-JDPS-MACHINE-HEALTH/Solution_PDF/Embed.css" />
{% endblock %}
</html>
''')
test = myTemplate.render(something="MACHINE HEALTH", tpath = file, name = 'Sample')
Выдает ошибку «Не указан загрузчик для этой среды». Поскольку я использую среду Databricks, я новичок в jinja2 и Databricks. Я не могу изменить путь окружающей среды.
Есть ли другой способ встроить файл CSS и javascript в мой шаблон?
, а когда вы его визуализируете - мне нужен файл HTML
НИЖЕ ОШИБКА ПОЛНАЯ -
TypeError Traceback (most recent call last)
<command-11791890> in <module>()
12 </html>
13 ''')
---> 14 test = myTemplate.render(something="MACHINE HEALTH", tpath = file, name = 'Tarun')
/databricks/python/lib/python3.5/site-packages/jinja2/environment.py in render(self, *args, **kwargs)
987 except Exception:
988 exc_info = sys.exc_info()
--> 989 return self.environment.handle_exception(exc_info, True)
990
991 def stream(self, *args, **kwargs):
/databricks/python/lib/python3.5/site-packages/jinja2/environment.py in handle_exception(self, exc_info, rendered, source_hint)
752 self.exception_handler(traceback)
753 exc_type, exc_value, tb = traceback.standard_exc_info
--> 754 reraise(exc_type, exc_value, tb)
755
756 def join_path(self, template, parent):
/databricks/python/lib/python3.5/site-packages/jinja2/_compat.py in reraise(tp, value, tb)
35 def reraise(tp, value, tb=None):
36 if value.__traceback__ is not tb:
---> 37 raise value.with_traceback(tb)
38 raise value
39
<template> in top-level template code()
<template> in block "javascript"()
TypeError: no loader for this environment specified