При использовании Jinja2 (Python HTML Framework Framework), пропустить переменную к HTML, вам придется сделать это в двойных скобках.
Python (Main.py)
num = 5 return render_template("index.html", number=num)
HTML (index.html)
...The number passed in from python script is {{number}}
...
Поэтому, как вы можете видеть, вы можете пройти несколько переменных из сценария Python в Jinja2. Если вы еще не знаете, вы можете использовать и во время циклов в HTML-файле. Двигатель Jinja2 будет разобраться на них. Вы также можете сделать намного больше. Другими словами, это как EJS для Python.
Положил это в сторону, давайте попадаем в мой вопрос. Я знаю, что вы используете реагирование на рендеринг компонентов в HTML.
return (This is a react component
The date is {Date.now()}
)
В реакции вы положите код JS в скобках. В Jinja2 вы делаете аналогично. Они несовместимы?
Я имею в виду, если вы пытались смешать Jinja с реагированием, как приведены ниже, JS бросил бы посадку.
return (This is a react component
The date is {Date.now()}
Your number from python script is {{number}}
)
JS подумает, что вы помещаете неверный объект в компонент React, и Jinja, вероятно, будет запутаться, потому что двойные скобки в
Оригинал: “https://dev.to/leviathanprogramming/is-react-incompatible-with-jinja2-1caf”