Mỗi khi tôi chạy ứng dụng sử dụng Flask-SQLAlchemy, tôi nhận được cảnh báo sau rằng tùy chọn SQLALCHEMY_TRACK_MODIFICATIONS
sẽ bị tắt.Làm cách nào để biết liệu tôi có thể tắt SQLALCHEMY_TRACK_MODIFICATIONS không?
/home/david/.virtualenvs/flask-sqlalchemy/lib/python3.5/site-packages/flask_sqlalchemy/__init__.py:800: UserWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True to suppress this warning.
warnings.warn('SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True to suppress this warning.')
Tôi đã cố gắng tìm ra tùy chọn này, nhưng tài liệu Flask-SQLAlchemy không rõ ràng về những gì sử dụng theo dõi này.
SQLALCHEMY_TRACK_MODIFICATIONS
Nếu thiết lập là True (mặc định) Flask-SQLAlchemy sẽ theo dõi những thay đổi của các đối tượng và phát ra tín hiệu. Điều này đòi hỏi thêm bộ nhớ và có thể bị vô hiệu hóa nếu không cần thiết.
Làm cách nào để tìm hiểu xem dự án của tôi có yêu cầu SQLALCHEMY_TRACK_MODIFICATIONS = True
hoặc nếu tôi có thể tắt tính năng này một cách an toàn và tiết kiệm bộ nhớ trên máy chủ của mình?
OK, chúng tôi đang nhận được gần, nhưng bước quan trọng hướng tới một câu trả lời thực sự là vẫn còn thiếu: chức năng gì/gọi phương thức chỉ ra rằng điều này hệ thống sự kiện được sử dụng? – Robert
Cập nhật câu trả lời để liệt kê các sự kiện cụ thể mà bất kỳ mã nào có thể sẽ móc vào ... nếu bạn grep vào những thứ đó và không có gì xuất hiện, bạn có thể an toàn. –
Đối với bản ghi, biến thực tế bạn muốn đặt thành True hoặc False để tránh bản in này là 'app.config ['SQLALCHEMY_TRACK_MODIFICATIONS']', trong đó ứng dụng là ứng dụng bình của bạn được tạo bằng cách sử dụng 'flask.Flask()' –