django-middleware-global-request

Django middleware that keep request instance for every thread.


Keywords
django, extensions, middleware, global, request
License
MIT
Install
pip install django-middleware-global-request==0.3.1

Documentation

DJANGO MIDDLEWARE GLOBAL REQUEST

https://travis-ci.org/appstore-zencore/django-middleware-global-request.svg?branch=master

Django middleware that keep request instance for every thread.

Install

pip install django-middleware-global-request

Usage

  1. Add django application django_global_request to INSTALLED_APPS in settings.py
INSTALLED_APPS = [
    ...
    'django_global_request',
    ...
]
  1. Add GlobalRequestMiddleware to MIDDLEWARE in settings.py
MIDDLEWARE = [
    ...
    'django_global_request.middleware.GlobalRequestMiddleware',
    ...
]
  1. Get request instance with function get_request from django_global_request.middleware
from django_global_request.middleware import get_request

class TestModel(models.Model):

    field1 = models.CharField(max_length=32)

    def hello(self):
        request = get_request()
        ...