Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

The Online Backend is implemented in Django (in Python programming language).

Django is used for:

Django is NOT used to build user interfaces (i.e. the Django Templates are not used).

Instead, a REST interface is built on top of the services/models via Django REST Framework.

The Django REST Framework

  • support various formats (JSON, XML,...)
  • provides, on top of the actual REST API, a (browsable) documentation.

Under consideration: the implementation of a GraphQL, using Graphene.

Modularity

The various modules/plugins of openIMIS are delivered as interchangeable applications of a global Django project.

The (event-based) communication between the modules / plugins is provided by a openIMIS Online Core component, abstracting the actual implementation (based on either Django signals or an external message broker such as rabbitmq).

Documentation and Tutorials

(official) Django documentation is very complete and is clearly THE privileged source of information.

Some other material of interest:

  • Python programming language on edx.org 
  • Books of interest:
    • REST APIs with Django: Build powerful web APIs with Python and Django, by William S. Vincent


  • No labels