Bagaimanakah Saya Boleh Menghantar Data dari Flask ke JavaScript dalam Templat?

Barbara Streisand
Lepaskan: 2024-10-29 03:40:29
asal
868 orang telah melayarinya

How Can I Pass Data from Flask to JavaScript in a Template?

Mengirim Data dari Flask ke JavaScript dalam Templat

Dalam aplikasi Flask, keperluan biasa adalah untuk menghantar data daripada Python ke JavaScript dalam templat. Data ini boleh berasal daripada pertanyaan pangkalan data, respons API atau mana-mana sumber lain.

Satu cara untuk mencapainya ialah melalui Jinja2, enjin templat yang digunakan oleh Flask. Jinja2 menyediakan cara untuk membenamkan ungkapan Python dalam templat HTML. Dengan melampirkan ungkapan dalam pendakap kerinting berganda ({{ ) dan ( }}), adalah mungkin untuk mengakses pembolehubah, melaksanakan operasi dan juga melaksanakan struktur kawalan.

Untuk menghantar pembolehubah Python kepada JavaScript, anda hanya boleh memasukkan ia dalam teg skrip dalam templat anda. Sebagai contoh, katakan anda mempunyai senarai tupel yang mewakili koordinat geografi yang disimpan dalam pembolehubah geokod. Anda boleh menghantarnya kepada JavaScript seperti berikut:

<code class="html"><script>
  var myGeocode = [{{ ', '.join(geocode) }}];
</script></code>
Salin selepas log masuk

Jinja2 menawarkan ciri tambahan yang meningkatkan penyepaduan antara Python dan JavaScript. Satu penapis yang berguna ialah tojson(), yang menukar objek Python kepada format JSON. Penapis ini amat berguna untuk menghantar struktur data yang kompleks kepada JavaScript.

Berikut ialah contoh menggunakan tojson():

<script>
  var myGeocode = {{ geocode | tojson }};
</script>
Salin selepas log masuk

Setelah data dihantar ke JavaScript, anda boleh mengakses dan memanipulasi ia menggunakan jenis dan kaedah data asli JavaScript.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar Data dari Flask ke JavaScript dalam Templat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan