30-05-2017, Saat: 17:09
Html sayfalarında bir sayfadan başka bir sayfaya geçmek için
Kod:
<a href=""></a>
etiketi kullanılır. Bu etiketin href özelliğine url adresi yazılır. Böylelikle bu linke tıklandığında o adrese gidilir. Flask uygulamalarında daha önce bahsettiğimiz gibi her url adresi bir view fonksiyonuna haritalanmıştır. Örnek verirsek:
Kod:
<a href="/users">Kullanıcılar</a>
bu linke tıklandığınıda tarayıcının url kısmı
Kod:
localhost:5000/users
şeklinde gözükecektir. Bu users adresini görüntüleyen view fonksiyonu ise:
Kod:
@app.route('/users')
def users():
return "Kullanıcılar"
Flask
Kod:
url_for()
isminde bir fonksiyon sunar. Bu fonksiyon parametre olarak view fonksiyon ismini alır. Yani yukarıdaki a linki aşağıdaki gibi yazılabilir:
Kod:
<a href="{{url_for('user')}}">Kullanıcılar</a>
Aynı şekilde linke tıklandığında yine adres çubuğu aynı adresi görünücektir. Bu fonksiyonu klasik a etiketinde bolca kullanacağız. Çünkü bu fonksiyon sayesinde view fonksiyonlarına parametre gönderilebilir:
Kod:
<a href="{{url_for('user', user_id=5)}}">Kullanıcılar</a>
@app.route('/user')
def user(user_id):
return "Kullanıcı idsi: %s"%user_id
Kod:
url_for()
fonksiyonu ile kolayca dinamik url'ler oluşturulabilir.