Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

django-admin-views is a simple way to add custom admin views and direct URLs to the Django admin

Project Description


While “the admin is not your app”, it is often useful to be able to easily add a bit of functionality to the admin for internal staff or other internal users that are tech savvy enough to use the admin.

There are several third party project such as AdminPlus, but they require the user to redefine the object. This is fine for developers who are setting up a Django project, but not ideal for developers who are writing third party tools for other developers to use in their projects.

django-admin-views attempts to solve this by simply overriding the admin templates to provide two features:

  1. Easily define custom admin views and link them on the admin pages
  2. Easily add in external URL links

Installation Steps

  1. pip install django-admin-views
  2. Add admin_views to INSTALLED_APPS in your before admin site, i.e. django.contrib.admin

If you are using a custom Admin Site, you’ll need to configure the ADMIN_VIEWS_SITE setting to point to your admin site instance:

ADMIN_VIEWS_SITE = 'myproject.admin.admin_site'


All of this magic happens in your model’s admin definition. You simply subclass your admin from AdminViews instead of the standard admin.ModelAdmin. In this example we have a custom view that does nothing but redirect the user to CNN and a direct URL link that goes to my company’s homepage:

from django.contrib import admin
from django.shortcuts import redirect

from admin_views.admin import AdminViews

from example_app.models import TestModel

class TestAdmin(AdminViews):
    admin_views = (
                    ('Redirect to CNN', 'redirect_to_cnn'),
                    ('Go to', ''),

    def redirect_to_cnn(self, *args, **kwargs):
        return redirect(''), TestAdmin)

These will now show up in the admin below the usual Django admin model CRUD interfaces for example_app with a couple of different icons to distinquish between custom admin views and a direct URL link.

With this third-party developers need only instruct their users to install their app and django-admin-views.

Hope you find it useful and as always feedback is certainly welcome.



Frank Wiles <> <>


Blue link icon on direct URLs by

Admin view icon by

Release History

This version
History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


Download Files

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

Filename, Size & Hash SHA256 Hash Help File Type Python Version Upload Date
(11.5 kB) Copy SHA256 Hash SHA256
Source None Aug 24, 2016

Supported By

Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Google Google Cloud Servers DreamHost DreamHost Log Hosting