forked from orbit-oss/flask
Added proxies to template context
This commit is contained in:
parent
1949c4a9ab
commit
2af0ffaef6
2 changed files with 12 additions and 2 deletions
4
CHANGES
4
CHANGES
|
|
@ -39,6 +39,10 @@ Release date to be decided.
|
|||
- ``flask.Flask.request_globals_class`` got renamed to
|
||||
``flask.Flask.app_ctx_globals_class`` which is a better name to what it
|
||||
does since 0.10.
|
||||
- `request`, `session` and `g` are now also added as proxies to the template
|
||||
context which makes them available in imported templates. One has to be
|
||||
very careful with those though because usage outside of macros might
|
||||
cause caching.
|
||||
|
||||
Version 0.9
|
||||
-----------
|
||||
|
|
|
|||
10
flask/app.py
10
flask/app.py
|
|
@ -29,7 +29,7 @@ from . import json
|
|||
from .wrappers import Request, Response
|
||||
from .config import ConfigAttribute, Config
|
||||
from .ctx import RequestContext, AppContext, _AppCtxGlobals
|
||||
from .globals import _request_ctx_stack, request
|
||||
from .globals import _request_ctx_stack, request, session, g
|
||||
from .sessions import SecureCookieSessionInterface
|
||||
from .module import blueprint_is_module
|
||||
from .templating import DispatchingJinjaLoader, Environment, \
|
||||
|
|
@ -663,7 +663,13 @@ class Flask(_PackageBoundObject):
|
|||
rv.globals.update(
|
||||
url_for=url_for,
|
||||
get_flashed_messages=get_flashed_messages,
|
||||
config=self.config
|
||||
config=self.config,
|
||||
# request, session and g are normally added with the
|
||||
# context processor for efficiency reasons but for imported
|
||||
# templates we also want the proxies in there.
|
||||
request=request,
|
||||
session=session,
|
||||
g=g
|
||||
)
|
||||
rv.filters['tojson'] = json.htmlsafe_dumps
|
||||
return rv
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue