당신은 이것에 대한 전역 변수를 필요로하지 않으며, 진정으로 글로벌 변수를 사용하는 것은 나쁜 습관이므로 앞으로는 언제든지 필요 없을 것입니다. 자세한 내용은이 링크를 참조하십시오. why are global variables evil?
이제 문제가 발생하면 g
동일한 사용자의 여러 요청에서 지속되는 컨텍스트를 만드는 플라스크 모듈이 필요합니다.
from flask import g
...
def get_messages():
messages = getattr(g, '_messages', None)
if messages is None:
g._messages = [] # to store messages you may use a dictionary
return g._messages
def add_message(message):
messages = get_messages()
messages.append(message)
setattr(g, '_messages', messages)
return messages
각 사용자에 대해 변수가 공유되지도 않고 해당 값이 아닌 다른 스레드가 만들어 졌음을 기억하십시오. 따라서 각 사용자마다 다른 g
이 있지만 동일한 사용자의 여러 요청에 대해 지속됩니다. 희망이 도움이됩니다!
"전역"과 "사용자"는 완전히 다른 두 가지입니다. –
검색해야하는 키워드는 "세션"입니다. –