Skip to main content

Visually distinguish environments in Django Admin

Project description

=============================
django-admin-env-notice
=============================

.. image:: https://badge.fury.io/py/django-admin-env-notice.svg
:target: https://badge.fury.io/py/django-admin-env-notice

.. image:: https://travis-ci.org/dizballanze/django-admin-env-notice.svg?branch=master
:target: https://travis-ci.org/dizballanze/django-admin-env-notice

.. image:: https://codecov.io/gh/dizballanze/django-admin-env-notice/branch/master/graph/badge.svg
:target: https://codecov.io/gh/dizballanze/django-admin-env-notice

Visually distinguish environments in Django Admin. Based on great advice from post: `5 ways to make Django Admin safer <https://hackernoon.com/5-ways-to-make-django-admin-safer-eb7753698ac8>`_ by `hakibenita <https://hackernoon.com/@hakibenita>`_.

Requirements
-----------

- Python 2.7, 3.4+
- Django 1.9+


Quickstart
----------

Install django-admin-env-notice::

pip install django-admin-env-notice

Add it to your `INSTALLED_APPS` before `django.contrib.admin`:

.. code-block:: python

INSTALLED_APPS = (
...
'django_admin_env_notice',
'django.contrib.admin',
...
)

Add context processor:

.. code-block:: python

TEMPLATES = [
{
...
"OPTIONS": {
"context_processors": [
...
"django_admin_env_notice.context_processors.from_settings",
],
},
},
]

Set label and color for current environment:

.. code-block:: python

ENVIRONMENT_NAME = "Production server"
ENVIRONMENT_COLOR = "#FF2222"

Override django admin selector if necessary (default: body), e.g: grappelli:

.. code-block:: python

ENVIRONMENT_ADMIN_SELECTOR = "grp-header"

Screenshots
-----------

.. image:: ./screenshots/prod.png
.. image:: ./screenshots/dev.png
.. image:: ./screenshots/testing.png

Running Tests
-------------

Does the code actually work?

::

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox

Credits
-------

Tools used in rendering this package:

* Cookiecutter_
* `cookiecutter-djangopackage`_

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage

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-admin-env-notice-0.1.5.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

django_admin_env_notice-0.1.5-py2.py3-none-any.whl (6.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-admin-env-notice-0.1.5.tar.gz.

File metadata

File hashes

Hashes for django-admin-env-notice-0.1.5.tar.gz
Algorithm Hash digest
SHA256 3786ca9e041d3b7b9c253fd2dcc7f1a5f9983672aad54f31efd5c454722e4a24
MD5 aff7dc6c863b315a89dc5b82d445f937
BLAKE2b-256 2da210ce060a478c361d018e59abb7b15c891fdc47235646a5f0b0b4f20497c8

See more details on using hashes here.

File details

Details for the file django_admin_env_notice-0.1.5-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_admin_env_notice-0.1.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8870a87a85b7cae37c395a2492832db077190c6b96b7ec66b49f5217d525369b
MD5 01162b77b4bb1aba0e3ade5d31a32b23
BLAKE2b-256 ab1b54a2ab4be54b754d03baf44b056fee2e5d9bbe1d528cb75adfc8a3452f06

See more details on using hashes here.

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