Как добавить файл javascript и css в Jinja2, используя Databricks Python? - PullRequest
1 голос
/ 27 февраля 2020

Я использую блокнот 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
...