Skip to main content

Django reusable app that provides an admin interface to a freeradius database

Project description Requirements Status


Current features

  • TODO

Project goals

  • TODO

Install stable version from pypi

Install from pypi:

pip install django-freeradius

Install development version

Install tarball:

pip install

Alternatively you can install via pip using git:

pip install -e git+git://

If you want to contribute, install your cloned fork:

git clone<your_fork>/django-freeradius.git
cd django-freeradius
python develop

Setup (integrate in an existing django project)

Add django_freeradius to INSTALLED_APPS:

    # other apps

Add the URLs to your main

urlpatterns = [
    # ... other urls in your project ...

    # django-freeradius urls
    # keep the namespace argument unchanged
    url(r'^', include('django_freeradius.urls', namespace='freeradius')),

Then run:

./ migrate

Installing for development

Install sqlite:

sudo apt-get install sqlite3 libsqlite3-dev

Install your forked repo:

git clone git://<your_fork>/django-freeradius
cd django-freeradius/
python develop

Install test requirements:

pip install -r requirements-test.txt

Create database:

cd tests/
./ migrate
./ createsuperuser

Launch development server:

./ runserver

You can access the admin interface at

Run tests with:




Extending django-freeradius

django-freeradius provides a set of models and admin classes which can be imported, extended and reused by third party apps.

To extend django-freeradius, you MUST NOT add it to settings.INSTALLED_APPS, but you must create your own app (which goes into settings.INSTALLED_APPS), import the base classes from django-freeradius and add your customizations.

Extending models

This example provides an example of how to extend the base models of django-freeradius by adding a relation to another django model named Organization.


Extending the admin

Following the previous Organization example, you can avoid duplicating the admin code by importing the base admin classes and registering your models with.



  1. Announce your intentions in the OpenWISP Mailing List

  2. Fork this repo and install it

  3. Follow PEP8, Style Guide for Python Code

  4. Write code

  5. Write tests for your code

  6. Ensure all tests pass

  7. Ensure test coverage does not decrease

  8. Document your changes

  9. Send pull request






See OpenWISP Support Channels.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-freeradius-0.1.alpha.tar.gz (5.5 kB view hashes)

Uploaded Source

Built Distribution

django_freeradius-0.1a0-py2.py3-none-any.whl (7.4 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page