Python,Flask-一次分配全局变量

时间:2018-11-19 19:06:25

标签: python flask

对于一个我正在做的学校项目,我必须在Flask中声明一个变量(可以在各种路径/方法中使用)。根据登录名,它包含TrueFalse。我到处搜索,甚至问我的老师。他建议我签出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.

那是一个非常简化的版本,但我相信它足够长,可以理解我的需求。

谢谢!

0 个答案:

没有答案