Routing Dasar
Penjelasan
Routing di Flask dilakukan lewat decorator @app.route(path), yang menghubungkan sebuah URL ke fungsi Python (disebut 'view function'). Setiap kali ada request ke path tersebut, Flask memanggil fungsi itu dan mengirim return value-nya sebagai response. Secara default route hanya menerima method GET; untuk menerima method lain (POST, PUT, DELETE) kamu perlu menambahkan parameter methods=['GET', 'POST'] pada decorator. Satu fungsi bisa menangani banyak method sekaligus, dan kamu bisa cek method yang sedang aktif lewat request.method.
Contoh Konsep
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def home():
return 'Halaman Utama'
@app.route('/tentang')
def tentang():
return 'Halaman Tentang Kami'
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
return 'Memproses login...'
return 'Form Login'
Praktikum
Buat route '/kontak' yang menerima GET dan POST, mengembalikan pesan berbeda tergantung method-nya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Nama fungsi view sebaiknya deskriptif dan unik, karena nama ini dipakai sebagai identifier saat generate URL dengan url_for() nanti — bukan path-nya yang dipakai sebagai referensi, melainkan nama fungsinya.