Übergabe von Daten von Flask an JavaScript in einer Vorlage
In Flask kann die Integration von Daten aus einer Ansicht in JavaScript durch die Nutzung von Jinja2 erreicht werden Template-Engine. Jinja2 ermöglicht den Zugriff auf in Flask-Ansichten deklarierte Variablen innerhalb der Vorlage.
Um eine Liste von Tupeln mit Längen- und Breitengradinformationen an JavaScript zu übergeben, können Sie Ihre Ansicht so ändern, dass sie die Interpolation von Jinja2 in Ihrer Vorlage verwendet:
<code class="html"><script> var geocode = [{{ ', '.join(geocode) }]; </script></code>
In Ihrem JavaScript-Code können Sie auf die Geocode-Variable verweisen, um auf die Längen- und Breitengrade zuzugreifen.
Alternativ können Sie eine Array-Definition in Ihrer Ausgabe generieren:
<code class="html"><script> var geocode = ['{{ geocode[0] }}', '{{ geocode[1] }}']; </script></code>
Jinja2 bietet erweiterte Python-Konstrukte, mit denen Sie Ihren Code vereinfachen können:
<code class="html"><script> var geocode = [{{ '"{}, {}"'.format(*geocode) }}]; </script></code>
Zusätzlich bietet Flask den Tojson-Filter zum Konvertieren eines Python-Objekts in einen JSON-String, der an ein JavaScript-Objekt übergeben werden kann:
<code class="html"><script> var geocode = {{ geocode | tojson }}; </script></code>
Durch die Verwendung dieser Techniken können Sie Daten effektiv aus Ihrer Flask-Ansicht in JavaScript in Ihrer Vorlage übertragen.
Das obige ist der detaillierte Inhalt vonHier sind einige mögliche Titel, unter Berücksichtigung des Frage-und-Antwort-Formats: Direkt und prägnant: * Wie übergebe ich Flask-Daten in einer Vorlage an JavaScript? * Übergabe von Breitengrad/Längengrad von Flask an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!