2013-06-18 27 views
6

Kullanıcı, giriş/çıkış her oturum açtığında kullanıcı eylemlerini günlüğe kaydeder ve site modellerinde nesneleri ekler, düzenler ve siler. Bunu yapmanın en iyi yolu hangisi? Ayrıca eski verileri ve wtfforms kullanarak gerçekleşen yeni değiştirilmiş verileri göstermek istiyorum. Flask ve Flask-SQLAlchemy kullanıyorum. İlişkili nesneler için 'History' hlink'inde Django çerçevesinin sunduğu şeylere benzer bir şey istiyorum.Kullanıcı eylemlerini flask görünümlerine kaydetmenin en iyi yolu hangisidir?

cevap

6

İşaretleri Kullan. sinyalleri kullanarak bu

http://flask.pocoo.org/docs/signals/

bir göz atın, size gerektiği gibi vb düzenlemeler/ekler gibi herhangi eylemlerin takip edebilirsiniz. Tek yapmanız gereken tek şey

from blinker import Namespace 
my_signals = Namespace() 

def add_user(): 
    # add user code here 
    user_added = my_signals.signal('user-added') 
+2

Gecikme için özür dilerim. Yine farklı görünümlerde çağrılacak parametrelerle küçük bir fonksiyon eklemekten farklı değildir. Oturum değişkenlerini kullanarak bu sinyalleri fonksiyon çağrısının üzerinden kullanmanın avantajı nedir? Lütfen, bir dokümanda belirtilenden başka, bir şişe görünümünde bir sinyal kullanarak bir modele nesne eklemek için kısa bir kod örneği gösterebilir misiniz? – user956424

2

Ayrıca Sinyaller kullanarak flask-login başvurabilirsiniz olduğunu.

İlgili konular