Study
Flask

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.

Editor Latihan

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.