Show a floating notice banner above the Django admon interface
Project description
Django Admin Notice
Show a floating notice banner above the Django admin interface. Particularly useful for indicating the current deployment environment.
Installation
Install django-admin-notice by running pip install django-admin-notice
Add admin_notice to your INSTALLED_APPS somewhere before django.contrib.admin.
INSTALLED_APPS = [
"admin_notice", # <-- Add this somewhere before "django.contrib.admin"
"django.contrib.admin",
# ... other apps
]
Add admin_notice.context_processors.notice to the templates context_processors.
Having django.template.context_processors.request is required as well.
TEMPLATES = [
{
"OPTIONS": {
"context_processors": [
"django.template.context_processors.request", # <-- have this
"admin_notice.context_processors.notice", # <-- Add this
# ... other context processors
]
},
},
]
Settings
Set the ADMIN_NOTICE_TEXT to the text you want to show above the admin interface.
No message is shown if this setting is missing or empty.
ADMIN_NOTICE_TEXT = "Production environment"
Optionally specify a custom text color and background for your notice.
The default text color is white and the default background red.
ADMIN_NOTICE_TEXT_COLOR = "white"
ADMIN_NOTICE_BACKGROUND = "red"
Furthermore, optional dark theme color variants can be specified. The dark theme colors default to the non-dark theme colors.
ADMIN_NOTICE_TEXT_COLOR_DARK = "#f2f2f2"
ADMIN_NOTICE_BACKGROUND_DARK = "#FA8072"
Tips
It's a common use case to indicate the projects deployment environment.
The following configuration shows how to obtain the django-admin-notice
configuration from environment variables and how to configure a fallback.
from os import environ
ADMIN_NOTICE_TEXT = environ.get("ADMIN_NOTICE_TEXT", "Local environment")
ADMIN_NOTICE_TEXT_COLOR = environ.get("ADMIN_NOTICE_TEXT_COLOR", "white")
ADMIN_NOTICE_BACKGROUND = environ.get("ADMIN_NOTICE_BACKGROUND", "green")
Example project
Take a look at our Django example project under tests/project. You can run it by executing these commands:
uv syncuv run tests/project/manage.py migrateuv run tests/project/manage.py createsuperuseruv run tests/project/manage.py runserver
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django_admin_notice-3.4.0.tar.gz.
File metadata
- Download URL: django_admin_notice-3.4.0.tar.gz
- Upload date:
- Size: 96.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5eb3172dc0b28841aef07e4679967bb37c29653582153f96cd32f6a520e627a0
|
|
| MD5 |
fcae72fd55cddb93e8bb075708aa0ff2
|
|
| BLAKE2b-256 |
9d1756e354b7d419cc65b50c59701eb393c9165cf8a1ab983c303e5f3bd572ba
|
File details
Details for the file django_admin_notice-3.4.0-py3-none-any.whl.
File metadata
- Download URL: django_admin_notice-3.4.0-py3-none-any.whl
- Upload date:
- Size: 5.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d017735615f9075ba3009211a074b3eadfd363722077bf0b94bf77b06b7e238a
|
|
| MD5 |
1dc9ec3d1cabc913f323af13b29a0d65
|
|
| BLAKE2b-256 |
e12d8cfed363cf7e03a9352a73bc1a0788cdc9ee7b1fcf865af8e3783758acef
|