Skip to content

Commit

Permalink
Merge pull request #480 from subyraman/patch-2
Browse files Browse the repository at this point in the history
Add documentation about `request.app`
  • Loading branch information
r0fls committed Feb 24, 2017
2 parents 68c8796 + 4232f53 commit 13f81e9
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions docs/sanic/request_data.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,23 @@ The following variables are accessible as properties on `Request` objects:

- `ip` (str) - IP address of the requester.

- `app` - a reference to the Sanic application object that is handling this request. This is useful when inside blueprints or other handlers in modules that do not have access to the global `app` object.

```python
from sanic.response import json
from sanic import Blueprint

bp = Blueprint('my_blueprint')

@bp.route('/')
async def bp_root(request):
if request.app.config['DEBUG']:
return json({'status': 'debug'})
else:
return json({'status': 'production'})

```

## Accessing values using `get` and `getlist`

The request properties which return a dictionary actually return a subclass of
Expand Down

0 comments on commit 13f81e9

Please sign in to comment.