Dinamik Routes
Her gün kullandığımız sitelerin URL'lerinin nasıl oluşturulduğuna dikkat edersek, birçoğunun değişken bölümleri olduğunu fark ederiz. Örneğin, Facebook profil sayfanızın URL'si https://www.facebook.com/<your-name>
biçimindedir, kullanıcı adınızı içerir ve her kullanıcı için farklıdır. Flask, app.route
dekoratöründe özel bir syntax kullanarak URL türlerini destekler. Takip eden örnek, dinamik komponenti olan bir route tanımlar.
URL' in angle bracket içindeki kısım "name" dinamik bölümdür.
Dinamik route'u kavramak için bir kez daha basit bir uygulama ile ele alalım. Sabit bir route içeren uygulamayı takip eden örnekte inceleyelim.
Dinamik olan ikinci bir route ekleyelim.
Tarayıcıda URL ziyaret edildiğinde, URL'de verilen adı içeren bir karşılama mesajı görülür. Dinamik route'u test etmek için sunucunun çalıştığından emin olun ve ardından http://localhost:5000/user/Yavuz
gibi sonunda adınızı içeren URL'i girin. URL'de farklı adlar kullandıkça kullanılan ada göre karşılama mesajları görüntülenecektir.
Route'daki dinamik komponentler default olarak stringdir ancak farklı tiplerde olabilir. Örneğin,
/user/<int:id>
yalnızca id dinamik kısmında integer bulunan URL'lerle eşleşir,/user/123
gibi. Flask routelar için string, int, float ve path tiplerinide destekler. Path tipi, string tipinin aksine, eğik slashler ekleyebilen özel bir string türüdür.
Last updated
Was this helpful?