Required Packages


DjNRO heavily depends on the following:

  • Python (<3 & >=2.6)
  • memcached
  • A mail server - Tested with exim
  • python-dev
  • libxml2-dev
  • libxslt1-dev
  • lib32z1-dev (System architecture independent)
  • python packages located in requirements.txt, you can install them with pip install -r requirements.txt.

Conditional Dependencies

  • python-pip
  • python-mysqldb (If you wish to use MySQL as the DB backend)
  • mysql-client
  • apache2 (We suggest apache with mod_rewrite enabled - use your preferred server in case you dont want to use shibboleth)
  • gettext: only if one will be editing and compiling translations
  • python-django-auth-ldap: if ldap authentication backend will be used.
  • raven: for error logging and aggregation to a Sentry instance

Django Social Auth

User authentication via social media is carried out by the python-social-auth package.

Pip requirements.txt file

DjNRO has also a requirements file which can be used with pip.

In addition to the core requirements in requirements.txt, there are also optional packages, needed for additional functinonality like rendering data export templates (invoked separately outside of the Django application). These are listed in requirements-optional.txt.