Czy istnieje coś takiego jak zmienne python o zakresie aplikacji w Flask? Chciałbym zaimplementować pewne podstawowe komunikaty między użytkownikami i pamięć podręczną współużytkowanych danych. Oczywiście można to zaimplementować za pośrednictwem bazy danych, ale chciałem wiedzieć, że istnieje podejście wolne od db i być może szybsze. Idealnie byłoby, gdyby zmienna dzielona byłby żywym obiektem python, ale moje potrzeby byłyby również spełnione przez ciągi znaków i int.Zmienne zakresu aplikacji w kolbie?
Edit: uzupełnione (nieprodukcyjnym) Przykład
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
Na próbując odzyskać g.name, to wyzwala błąd: AttributeError: obiekt '_RequestGlobals' nie ma atrybutu 'name'
Dokument mówi, że 'flask.g' jest specjalnym obiektem, który zapewnia, że jest poprawny tylko dla aktywnego żądania i które zwróci różne wartości dla każdego żądania. Oczywiście nie jest to właściwa odpowiedź na to pytanie. – ShuaiYuan