Có những điều như biến python phạm vi ứng dụng trong Flask không? Tôi muốn thực hiện một số thông điệp nguyên thủy giữa người dùng và bộ nhớ cache dữ liệu được chia sẻ. Tất nhiên, nó có thể thực hiện điều này thông qua một cơ sở dữ liệu, nhưng tôi muốn biết có thể có một cách tiếp cận db-miễn phí và có lẽ nhanh hơn. Lý tưởng nhất, nếu biến chia sẻ sẽ là một đối tượng python sống, nhưng nhu cầu của tôi cũng sẽ hài lòng với chuỗi và int.Biến phạm vi ứng dụng trong Flask?
Edit: bổ sung với (không làm việc) ví dụ
from flask import g
@app.route('/store/<name>')
def view_hello(name=None):
g.name = name
return "Storing " + g.name
@app.route("/retrieve")
def view_listen():
n = g.name
return "Retrieved: " + n
Tại cố gắng để lấy g.name, điều này gây ra lỗi: AttributeError: đối tượng '_RequestGlobals' không có thuộc tính 'tên'
Tài liệu nói 'flask.g' là một đối tượng đặc biệt đảm bảo nó chỉ hợp lệ cho yêu cầu hoạt động và sẽ trả về các giá trị khác nhau cho mỗi yêu cầu. Rõ ràng nó không phải là câu trả lời đúng cho câu hỏi này. – ShuaiYuan