skip to navigation
skip to content

django-crequest 2016.3.16

Middleware to make current request always available.


  • crequest takes care of current request in silent way.
  • crequest will bring you current request object of your Django application from anywhere in your code.


django-crequest is available on So it can be installed it by pip:

$ python pip install django-crequest

Or you can grab the latest version tarball and

$ python install

To enable django-crequest in your project

  • Add crequest to INSTALLED_APPS in your
  • Add crequest.middleware.CrequestMiddleware to MIDDLEWARE_CLASSES after the authentication and session middleware.

Supported Python versions

django-crequest currently can be run on multiple python versions:

  • Python 2
  • Python 3
  • PyPy

How to use

First import the crequest’s middleware:

from crequest.middleware import CrequestMiddleware

Get the current request ;):

current_request = CrequestMiddleware.get_request()


In depth & Complex details

Set the current request in UnKnown situations:


Return iam_request if there is no current request:


And finally delete:


The middleware automatically sets/deletes the current request for HTTP requests. For other uses (management commands, scripts), you will need to do this yourself.

File Type Py Version Uploaded on Size
django-crequest-2016.3.16.tar.gz (md5) Source 2017-03-16 4KB