Transmission de données de Flask à JavaScript dans un modèle
Dans Flask, l'intégration des données d'une vue dans JavaScript peut être réalisée en tirant parti de Jinja2 moteur de modèles. Jinja2 permet d'accéder aux variables déclarées dans les vues Flask dans le modèle.
Pour transmettre une liste de tuples contenant des informations de longitude et de latitude à JavaScript, vous pouvez modifier votre vue pour utiliser l'interpolation de Jinja2 dans votre modèle :
<code class="html"><script> var geocode = [{{ ', '.join(geocode) }]; </script></code>
Dans votre code JavaScript, vous pouvez référencer la variable de géocodage pour accéder aux valeurs de longitude et de latitude.
Vous pouvez également générer une définition de tableau dans votre sortie :
<code class="html"><script> var geocode = ['{{ geocode[0] }}', '{{ geocode[1] }}']; </script></code>
Jinja2 fournit des constructions Python avancées, vous permettant de simplifier votre code :
<code class="html"><script> var geocode = [{{ '"{}, {}"'.format(*geocode) }}]; </script></code>
De plus, Flask propose le filtre tojson pour convertir un objet Python en une chaîne JSON, qui peut être transmise en un objet JavaScript :
<code class="html"><script> var geocode = {{ geocode | tojson }}; </script></code>
En utilisant ces techniques, vous pouvez transférer efficacement les données de votre vue Flask vers JavaScript dans votre modèle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!