<div dir="ltr">current_user is a LocalProxy. Other examples are current_app, g, request, and session. You can create your own, it's documented in Werkzeug: <a href="http://werkzeug.pocoo.org/docs/0.11/local/#werkzeug.local.LocalProxy">http://werkzeug.pocoo.org/docs/0.11/local/#werkzeug.local.LocalProxy</a>. How you create it depends on what your data is, but in most cases you probably want to pass a callable that returns the object.<br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Apr 11, 2017 at 5:39 AM,  <span dir="ltr"><<a href="mailto:badrihippo@gmail.com" target="_blank">badrihippo@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I know I figured this out sometime, but can't remember now. How does one make a variable that is automatically accessible to all views?<div><br></div><div>I mean like the <font face="monospace">current_user</font> variable provided by Flask-Admin: it automatically calculates <font face="serif">current_user</font> and makes it available to the view for each request, without having to manually define it each time.</div><div><br></div><div>Basically, make it so that instead of...</div><div><br></div><blockquote type="cite"><div><font face="monospace">@app.route('/example')</font></div><div><font face="monospace">def example():</font></div><div><font face="monospace">    my_var = something()</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">@app.route('/example/2')</font></div><div><font face="monospace">def second_example():</font></div><div><font face="monospace">    my_var = something()</font></div></blockquote><div><br></div><div>...it automatically calculates <font face="monospace">my_var</font> without having to manually define it in each view.</div><div><br></div><div>Okay, I hope that was clear. And thanks in advance!</div><div><br></div><div>—Badri/Hippo</div><br>______________________________<wbr>_________________<br>
Flask mailing list<br>
<a href="mailto:Flask@python.org" target="_blank">Flask@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/flask" rel="noreferrer" target="_blank">https://mail.python.org/mailma<wbr>n/listinfo/flask</a><br>
<br></blockquote></div><br></div></div>