Setiap kali kita mengunjungi URL di browser, permintaan (request) dikirimkan ke web server. Server kemudian memproses permintaan tersebut dan mengembalikan respons ke browser. Dalam aplikasi Flask, kita dapat membuat endpoints untuk menangani berbagai permintaan. Permintaan dari URL yang berbeda dapat diarahkan ke endpoints yang berbeda dalam proses yang disebut routing.
Untuk membuat route, kita perlu mendefinisikan sebuah fungsi yang dikenal sebagai view function, yang berisi kode untuk memproses permintaan dan menghasilkan respons. Respons ini dapat berupa string teks sederhana. Selanjutnya, kita bisa menggunakan decorator route()
untuk menghubungkan URL ke view function, sehingga fungsi tersebut akan dipanggil saat URL dikunjungi:
@app.route('/')
def home():
return 'Hello, World!'
Decorator route()
menerima path URL sebagai parameter, yaitu bagian URL setelah nama domain. Semua path URL harus dimulai dengan garis miring (/
). Pada contoh di atas, jika kita mengunjungi http://localhost:5000/
di browser, maka teks Hello, World! akan ditampilkan di halaman web.
Beberapa URL juga dapat diarahkan ke fungsi view yang sama:
@app.route('/')
@app.route('/home')
def home():
return 'Hello, World!'
Sekarang, baik http://localhost:5000/
maupun http://localhost:5000/home
akan menampilkan teks Hello, World! di halaman web.
Coba juga untuk menambahkan route lain yang merujuk ke /reporter:
from flask import Flask
app = Flask(__name__)
@app.route('/')
@app.route('/home')
def home():
return 'Hello, World!'
@app.route('/reporter')
def reporter():
return 'Reporter Bio'
Lanjutkan membaca