Рубрики
Без рубрики

Реагирует несовместимо с jinja2?

При использовании Jinja2 (Python HTML Framework Rindering Framework), пройти в переменной в HTML, у вас будет … Помечено Python, WebDev, React, JavaScript.

При использовании 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”