Flask로 작업할 때 JavaScript로 조작하기 위해 백엔드에서 프런트엔드로 데이터를 전달해야 하는 경우가 많습니다. 이는 템플릿 렌더링을 통해 달성할 수 있습니다.
Flask에서 사용하는 Jinja2 템플릿 엔진을 사용하면 템플릿 내에서 Python 변수에 직접 액세스할 수 있습니다. Python에서 JavaScript로 변수를 전달하려면 변수를 이중 중괄호로 묶으면 됩니다. {{ }}:
<code class="html"><head> <script> var myVariable = '{{ my_python_variable }}'; </script> </head></code>
전달하려는 다음 시나리오를 고려하십시오. 템플릿의 Google Maps API에 대한 지리좌표 사전:
<code class="python"># Assuming 'events' is a dictionary geocode = event['latitude'], event['longitude'] return render_template('my_template.html', geocode=geocode)</code>
이 데이터를 JavaScript에서 사용할 수 있도록 하려면 Jinja2를 사용할 수 있습니다.
<code class="html"><head> <script> var lat = '{{ geocode[0] }}'; var lng = '{{ geocode[1] }}'; </script> </head></code>
Jinja2는 Python 객체를 JavaScript 변수에 직접 삽입할 수 있는 JSON 문자열로 변환하는 tojson 필터를 제공합니다.
<code class="html"><script> var geocode = {{ geocode|tojson }}; </script></code>
위 내용은 템플릿에서 Flask의 데이터를 JavaScript로 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!