Quindi ho il routing prima richiesta per il mio modulo utente. Ma ora voglio accedere a g.users anche da altri progetti. Ho trovato l'unico modo per farlo, è quello di copiare il codice qui sotto per ogni singolo progetto.Dove posso inserire il mio progetto prima_request
Ho provato a metterlo nella mia app.py per @app.before_request, ma poi hai errori perché devi importare session, g, User, e quindi hai ancora errori _requestglobal in altri posti.
@app.before_request
def before_request():
g.user = None
if 'user_id' in session:
g.user = User.query.get(session['user_id']);
Qual è il posto migliore per inserirlo?
ricevo un sacco di:
AttributeError: '_RequestGlobals' object has no attribute 'user'
'app.before_request' dovrebbe funzionare. Puoi pubblicare un esempio di un luogo in cui dovresti ottenere l'attributo 'AttributeError' quando usi' app.before_request'? –
Dannatamente, a quanto pare, non l'ho impostato direttamente in @ app, ho aggiunto la funzione ma ho dimenticato di usarlo. Ora sembra funzionare bene con @app in ogni singolo progetto. Pensavo che gli altri progetti non lo vedessero. – Dexter