2013-06-18 33 views
6

Tôi muốn đăng nhập hành động của người dùng bất cứ khi nào người dùng đăng nhập vào/ra và thêm, chỉnh sửa, xóa đối tượng trong mô hình trang web của tôi trong bình. Cách tốt nhất để làm điều này là gì? Ngoài ra tôi muốn hiển thị dữ liệu cũ và dữ liệu sửa đổi mới, điều này xảy ra khi sử dụng wtfforms. Tôi đang sử dụng bình và Flask-SQLAlchemy. Tôi muốn một cái gì đó tương tự như những gì khuôn khổ Django cung cấp trong '' hlink lịch sử 'cho các đối tượng liên quan.Cách tốt nhất để ghi lại hành động của người dùng trong chế độ xem bình là gì?

Trả lời

6

Sử dụng tín hiệu. Hãy xem này

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

Sử dụng tín hiệu, bạn có thể theo dõi bất cứ hành động như thêm/chỉnh sửa, vv khi cần thiết. Tất cả những gì bạn phải làm là

from blinker import Namespace 
my_signals = Namespace() 

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

Xin lỗi vì sự chậm trễ. Một lần nữa nó không khác với việc thêm một hàm nhỏ với các tham số được gọi trong các khung nhìn khác nhau. Lợi thế của việc sử dụng các tín hiệu này qua lời gọi hàm sử dụng các biến phiên là gì? Bạn có thể vui lòng hiển thị một mẫu mã ngắn để thêm một đối tượng trong một mô hình sử dụng tín hiệu trong một cái nhìn bình, ngoại trừ một trong những đề cập trong tài liệu. – user956424

2

Bạn có thể tham khảo flask-login, cũng sử dụng Tín hiệu.

Các vấn đề liên quan