所以我有我的用戶模塊的前請求路由。但是現在我想從其他藍圖訪問g.users。我發現唯一的辦法就是將下面的代碼複製到每一張藍圖中。我在哪裏把我的藍圖before_request
我試着把它放在我app.py的app.before_request中,但是你有錯誤,因爲你必須導入session,g,User,然後你仍然在其他地方得到_requestglobal錯誤。
@app.before_request
def before_request():
g.user = None
if 'user_id' in session:
g.user = User.query.get(session['user_id']);
最好放置它的地方是什麼?
我得到了很多的:
AttributeError: '_RequestGlobals' object has no attribute 'user'
'app.before_request' * should * work。你可以發佈一個地方的例子,當你使用'app.before_request'時,你會得到'AttributeError'嗎? –
Damnit,顯然,我沒有在@ app中設置它,我添加了功能,但忘記使用它。現在它似乎在每一個藍圖中都可以正常使用@app。我以爲其他藍圖沒有看到它。 – Dexter