Flask Academy · Pelajaran

Makro untuk Markup Berulang

Tulis fungsi template agar tidak perlu menyalin-tempel.

Pelajaran 4 dari 413 langkah

Makro untuk Markup Berulang adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Flask Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Flask Academy mencakup 4 pelajaran total.

Markup Berulang Memerlukan Fungsi

Ketika markup bidang masukan atau kartu yang sama muncul dengan sedikit penyesuaian, menyalinnya menjadi berantakan. Makro mengubah pola tersebut menjadi fungsi yang dapat digunakan kembali. 🛠️

Apa Itu Makro

Makro adalah fungsi templat: Anda mendefinisikan markup satu kali dengan parameter, lalu memanggilnya berkali-kali dengan argumen yang berbeda.

Definisikan Makro

Anda mendeklarasikan makro dengan nama dan parameter, menulis markup-nya, lalu menutupnya dengan endmacro. Setelah itu, makro dapat digunakan kembali.

{% macro field(name) %}
  <input name="{{ name }}">
{% endmacro %}

Panggil Makro

Panggil makro seperti fungsi dengan meneruskan argumen. Jinja2 menyajikan isi makro menggunakan nilai tersebut tepat di tempat Anda memanggilnya.

{{ field("email") }}

Parameter Menyesuaikan Keluaran

Parameter makro memungkinkan satu definisi menghasilkan banyak variasi, seperti jenis masukan atau label yang berbeda, dari satu sumber markup.

{% macro field(name, type="text") %}
  <input name="{{ name }}" type="{{ type }}">
{% endmacro %}

Nilai Argumen Bawaan

Berikan nilai bawaan pada parameter agar pemanggilan umum tetap singkat. Pemanggil hanya mengganti nilai bawaan ketika membutuhkan sesuatu yang berbeda.

{{ field("age", type="number") }}

Simpan Makro di File Tersendiri

Simpan makro bersama dalam file seperti forms.html agar banyak templat dapat mengimpor dan menggunakan kembali pembantu yang sama.

{% import "forms.html" as forms %}

Impor, Lalu Panggil

Setelah mengimpor, panggil makro melalui ruang namanya. Dengan begitu, pustaka makro tetap terpisah dari halaman yang menggunakannya.

{{ forms.field("email") }}

Impor Makro Tertentu

Gunakan from import untuk mengambil hanya makro yang diperlukan berdasarkan nama, sehingga templat tetap bersih dan maksudnya jelas.

{% from "forms.html" import field %}

Makro vs Include

Include menyisipkan markup tetap, sedangkan makro menerima argumen dan mengubah keluarannya. Gunakan makro ketika potongan tersebut harus berubah pada setiap pemanggilan.

Akhirnya, Templat DRY

Makro menghilangkan salin-tempel dari templat Anda: perbaiki markup bidang sekali dan setiap tempat pemanggilan akan diperbarui. Itulah pembuatan templat yang dilakukan dengan benar. ✨

Pemeriksaan Singkat

Apa yang membedakan makro dari include?

Ringkasan: Makro

Makro adalah fungsi templat berparameter yang dapat digunakan kembali. Definisikan sekali, impor, lalu panggil di mana saja agar templat tetap DRY. 🎯

Gratis untuk memulai

Belajar Python dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Makro untuk Markup Berulang” gratis?

Ya — teks lengkap “Makro untuk Markup Berulang” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Flask Academy, upgrade ke CoddyKit PRO. Kursus Flask Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Makro untuk Markup Berulang”?

Tulis fungsi template agar tidak perlu menyalin-tempel. Kamu berlatih Flask Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Flask Academy?

Tidak diperlukan pengalaman sebelumnya. Flask Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Makro untuk Markup Berulang” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Flask Academy ini?

Ya. Setiap pelajaran Flask Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Tentukan Template Dasar dengan Blok
  2. Perluas Template Dasar di Halaman Turunan
  3. Sertakan Partial yang Dapat Digunakan Ulang
  4. Makro untuk Markup Berulang
← Kembali ke Flask Academy