Merih Forum Programlama ve yazılım algoritmalar programlama python Flask Template lerde link oluşturma (flask'ın url_for() fonksiyonu)

  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
Template lerde link oluşturma (flask'ın url_for() fonksiyonu)

 
#1

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.




Bul
Alıntı


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Flask ile örnek bir uygulama altyapısı efsane 1 2,665 30-05-2017, Saat: 18:14
Son Mesaj: dalaylama
  database migration, Flask-migrate eklentisi efsane 0 1,968 30-05-2017, Saat: 17:21
Son Mesaj: efsane
  Flask-sqlalchemy ile tablo oluşturma, tablolar arasında ilişki tanımlama efsane 0 2,200 30-05-2017, Saat: 17:19
Son Mesaj: efsane
  Flask-sqlalchemy eklentisi, sütun veri tipleri efsane 0 1,944 30-05-2017, Saat: 17:18
Son Mesaj: efsane
  flask uygulamasına veritabanı ekleme sqlalchemy, orm efsane 0 2,319 30-05-2017, Saat: 17:16
Son Mesaj: efsane

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Bu konuyu görüntüleyen kullanıcı(lar):
1 Ziyaretçi

   
Türkçe Çeviri: Emre KRMN, Kodlayanlar MyBB, © 2002-2022 MyBB Group.  



Merih Forum® bilgi paylaşım platformu. 2015-∞ Tüm hakları saklıdır.