Installation

To install the package

pip install django-kaio

Then you’ve to append kaio to INSTALLED_APPS in your settings.

INSTALLED_APPS = (
    ...
    'kaio',
)

Configuration with django-configurations

To use class based settings, we need to configure django-configurations. It’s all explained here.

Modifiying wsgi.py and manage.py

We need to configure two files of our project: manage.py and wsgi.py

  • manage.py

#!/usr/bin/env python

import os
import sys

if __name__ == "__main__":
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'main.settings')
    os.environ.setdefault('DJANGO_CONFIGURATION', 'Base')

    from configurations.management import execute_from_command_line

    execute_from_command_line(sys.argv)
  • wsgi.py

import os

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'main.settings')
os.environ.setdefault('DJANGO_CONFIGURATION', 'Base')

from configurations.wsgi import get_wsgi_application

application = get_wsgi_application()

If you need or prefer to use asgi instead of wsgi:

  • asgi.py

import os

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings")
os.environ.setdefault("DJANGO_CONFIGURATION", "Base")

from configurations.asgi import get_asgi_application

application = get_asgi_application()