Merih Forum Programlama ve yazılım algoritmalar programlama python Flask kullanıcıya mesaj gönderme (flask'ın flash() fonksiyonu)

  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
kullanıcıya mesaj gönderme (flask'ın flash() fonksiyonu)

 
#1

Kullanıcı bir işlem gerçekleştirdikten sonra, kullanıcıya uyarı tarzında bir mesaj vermek isteyebililirsiniz. Flask 

Kod:
flash()

 isminde bir mesaj gönderme fonksiyonu sunar. Bu fonksiyon parametre olarak mesaj metnini alır:

Kod:
from flask import flash

@app.route('/user', methods=['GET', 'POST'])
def user():
   form = NameForm()
   if form.validate_on_submit():
       flash('Verileri gönderdiniz.')
       return redirect(url_for('user'))
   return render_template('user.html', form=form)


{% import 'bootstrap/wtf.html' as wtf %}
   {%for message in get_flashed_messages() %}
       {{message}}
   {% endfor %}
{{wtf.quick_form(form)}}

Bu messajları görüntülemek için templatelerde 
Kod:
get_flashed_messages()

 isimli fonksiyonun kullanılması gerekir. Bu fonksiyon geriye bir messaj listesi gönderir. Bu messajlar böylece sırayla listelenebilir.

Not:
Sayfalarınızı hepsinde mesajları görüntülemek için ayrı ayrı kod yazacağınıza 
Kod:
base.html

 isimli safyanıza 

Kod:
{%for message in get_flashed_messages() %}{{message}}{% endfor %}

kodunu ekleyin. Her sayfanın kendisine ait ayrı ayrı flash mesajları olacaktır. (Her html sayfası kendi view fonksiyonundaki flash() mesajlarını görüntüleyecektir.)




Bul
Alıntı


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Flask ile örnek bir uygulama altyapısı efsane 1 2,719 30-05-2017, Saat: 18:14
Son Mesaj: dalaylama
  database migration, Flask-migrate eklentisi efsane 0 2,000 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,237 30-05-2017, Saat: 17:19
Son Mesaj: efsane
  Flask-sqlalchemy eklentisi, sütun veri tipleri efsane 0 1,973 30-05-2017, Saat: 17:18
Son Mesaj: efsane
  flask uygulamasına veritabanı ekleme sqlalchemy, orm efsane 0 2,356 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.