Page cover

reactGetting Started Flask Py

Flask adalah framework ringan (microframework) untuk Python yang digunakan untuk membangun aplikasi dengan cepat dan sederhana.

1. Instalasi Flask

Sebelum memulai, pastikan kamu sudah menginstal Python. Kemudian, instal Flask menggunakan pip:

pip install flask

2. Membuat Aplikasi Flask Sederhana

Buat file Python baru, misalnya app.py, lalu tuliskan kode berikut:

  • Flask(__name__) membuat instance aplikasi Flask.

  • @app.route("/") mendefinisikan rute untuk halaman utama.

  • app.run(debug=True) menjalankan server Flask dengan mode debug aktif.

Jalankan aplikasi dengan:

python app.py

Lalu buka browser dan akses http://127.0.0.1:5000/.

3. Routing (Menentukan Halaman)

Tambahkan lebih banyak rute ke aplikasi:

3.1 Mengatur halaman khusus untuk /about

Untuk membuat halaman khusus menggunakan HTML di Flask..

Buat Folder templates

Flask mencari file HTML di dalam folder templates, jadi buat folder ini jika belum ada.

Buat File about.html

Di dalam folder templates, buat file about.html dengan konten berikut:

Untuk appnya

4. Static File Flask


1. Buat Folder static

Flask mencari file CSS di dalam folder static, jadi buat folder ini jika belum ada.


2. Buat File style.css

Di dalam folder static, buat file style.css dan tambahkan kode berikut:


3. Hubungkan CSS ke about.html

Ubah file about.html agar menggunakan CSS:


4. Jalankan Flask

Jalankan aplikasi Flask seperti biasa:

Kemudian buka http://127.0.0.1:5000/about dan lihat tampilan barunya dengan CSS.


💡 Catatan: Flask secara otomatis mencari file di dalam folder static, jadi gunakan url_for('static', filename='style.css') untuk memastikan CSS termuat dengan benar.

5. Routing Dinamis

Kita juga membuat route dinamis berdasarkan input dari user yang dikenal dengan variable-name

Kita tambahkan parameter dengan tipe data tertentu seperti string, integer dan lainnya

Misalnya kita ingin menambah nama yang dinamis maka tambahkan route('/nama/<string:nama>') dengan fungsi getnama() yang menggunakan parameter nama

Tambahkan nama anda disetelah parameter nama dan jalankan kembali aplikasinya

6. Variabel dalam Python Flask Framework

Di Flask, variabel dapat digunakan untuk menyimpan dan mengelola data dalam aplikasi. Variabel bisa digunakan dalam routing, template HTML, dan view functions. Berikut beberapa cara penggunaan variabel di Flask:


6.1. Variabel dalam Routing

Kita bisa meneruskan variabel dalam URL dan menggunakannya di fungsi view.

Contoh: Menampilkan Nama dari URL

📝 Penjelasan:

  • <name> adalah variabel dalam URL.

  • Flask otomatis menangkap nilainya dan mengirimkan ke fungsi user(name).

  • Coba akses http://127.0.0.1:5000/user/Ali, maka tampil: "Hello, Ali!"


6.2. Variabel dengan Tipe Data dalam Routing

Flask bisa menangani tipe data lain selain string, seperti int, float, path.

Contoh: ID Angka

  • <int:user_id> memastikan hanya angka yang diterima.

  • Coba akses http://127.0.0.1:5000/user/10, akan menampilkan: "User ID: 10".


6.3. Mengirim Variabel ke Template HTML

Variabel bisa diteruskan ke halaman HTML menggunakan render_template().

Contoh: Mengirim Nama ke Template

Kode Flask (app.py)

Kode Template (templates/profile.html)

🔹 Coba akses http://127.0.0.1:5000/profile/Ali, maka tampil: "Selamat datang, Ali!"


6.4. Variabel Global dalam Flask

Kita bisa menggunakan variabel global yang dapat diakses di semua fungsi.

  • Setiap kali halaman diakses, app_name akan digunakan.


6.5. Variabel dalam Dictionary

Kita juga bisa menyimpan data dalam dictionary dan mengirimnya ke template.

Kode Template (templates/data.html)


7. FOR dan IF Statement

Dalam Flask, kita bisa menggunakan statement for dan if di dalam template HTML menggunakan Jinja2, templating engine bawaan Flask.


7.1. for Statement dalam Template Flask

Kita bisa menggunakan for loop untuk menampilkan data secara berulang dalam HTML.

Contoh: Menampilkan List Nama di HTML

Kode Flask (app.py)

Kode Template (templates/users.html)

Hasilnya di Browser:


7.2. if Statement dalam Template Flask

Kita bisa menggunakan if statement untuk menampilkan kondisi tertentu di dalam HTML.

Contoh: Menampilkan Pesan Jika Tidak Ada Data

Jika users ada isinya, daftar pengguna akan ditampilkan. ✅ Jika users kosong, akan muncul pesan: "Tidak ada pengguna."


7.3. for dan if dalam Satu Loop

Kita bisa menggabungkan for dan if untuk memberikan tanda atau format khusus pada elemen tertentu.

Contoh: Menandai Admin dalam Daftar User

Kode Flask (app.py)

Kode Template (templates/users.html)

Hasilnya di Browser:


7.4. loop.index dalam for

Flask menyediakan loop.index untuk menampilkan nomor urut dalam for loop.

Contoh: Menampilkan Nomor Urut

Hasilnya di Browser:


8. If Elif and Else

Dalam Flask, elif (else if) juga bisa digunakan dalam template HTML menggunakan Jinja2. Ini berguna untuk membuat kondisi lebih kompleks dalam tampilan HTML.


1. if, elif, dan else dalam Template Flask

Kita bisa menggunakan elif untuk menangani berbagai kondisi.

Contoh: Menampilkan Pesan Berdasarkan Skor

Kode Flask (app.py)

Kode Template (templates/nilai.html)

Jika diakses dengan http://127.0.0.1:5000/nilai/95, maka tampil: "Nilai Anda: 95 - Sangat Baik! 🎉"Jika diakses dengan http://127.0.0.1:5000/nilai/70, maka tampil: "Nilai Anda: 70 - Cukup 😊"


2. for dengan if-elif-else

Kita juga bisa menggabungkan loop dengan if-elif-else.

Contoh: Menampilkan Status Mahasiswa

Kode Flask (app.py)

Kode Template (templates/mahasiswa.html)

Hasilnya di Browser:


circle-check

Simple Interest App Program

1️⃣ Menentukan Fitur Kalkulator

Misalnya, kalkulator bisa menghitung:

  • Bunga tabungan (bunga sederhana/majemuk)

  • Cicilan pinjaman (menggunakan rumus anuitas)

  • Return investasi (menghitung pertumbuhan investasi)

2️⃣ Membuat Struktur Flask Project

Struktur proyek sederhana bisa seperti ini:

3️⃣ Mengembangkan app.py

Contoh Flask sederhana untuk kalkulator bunga:

4️⃣ Membuat Halaman index.html

5️⃣ Membuat Halaman result.html


circle-check

Kalkulator Engagement Rate


1️⃣ Struktur Proyek Flask


2️⃣ app.py - Logika Flask

Buat file app.py:


3️⃣ index.html - Tampilan Form Input & Hasil

Buat file templates/index.html:


4️⃣ style.css - CSS untuk Tampilan

Buat file static/style.css:


5️⃣ Cara Menjalankan Proyek

  1. Jalankan server Flask

  2. Buka browser dan akses:


Last updated