对于一个我正在做的学校项目,我必须在Flask中声明一个变量(可以在各种路径/方法中使用)。根据登录名,它包含True
或False
。我到处搜索,甚至问我的老师。他建议我签出g
,但这并没有帮助。也许我只是在错误地使用它,但是我不断收到attributeError指出没有loggedOn
变量。
对于所有需要帮助的伟大人士,我无法使用Flask loginmanager。我必须完全定制它。
某种程度上,我觉得有一个简单的解决方案,但我只是找不到它。
让我解释一下
app = Flask(__name__)
#declare/create variable that I need
@app.route('login')
def login():
#various sql queries to check credentials
if credentials == correct:
globalLoggedOn = True
else:
globalLoggedOn = False #stay on false
@app.route('personaldashboard')
def dashboard:
if globalLoggedOn == True:
#redirect to dashboard
else:
#redirect to login
#All the queries, if-statements and redirects work, I just need a way to set
a loggedOn variable per request that can be used in all routes.
那是一个非常简化的版本,但我相信它足够长,可以理解我的需求。
谢谢!