跳转到主要内容

在Django Admin中视觉区分环境

项目描述

django-admin-env-notice

Package Version Build Status Code Coverage

在Django Admin中视觉区分环境。基于来自文章《5种使Django Admin更安全的方法》的出色建议,该文章由hakibenita撰写。

要求

  • Python 2.7, 3.4+
  • Django 1.9+

快速入门

安装django-admin-env-notice:

pip install django-admin-env-notice

INSTALLED_APPS中将其添加到django.contrib.admin之前

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

添加上下文处理器

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

设置当前环境的标签和颜色

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

如有必要,覆盖django admin选择器(默认:body),例如:grappelli

ENVIRONMENT_ADMIN_SELECTOR = "grp-header"

可选,将环境横幅设置为浮动而非固定在顶部

ENVIRONMENT_FLOAT = True

您也可以通过设置来设置文本颜色(默认:白色)

ENVIRONMENT_TEXT_COLOR = "#00FF00"

您可以通过设置来停止向未经认证的用户显示横幅(默认:True

ENVIRONMENT_SHOW_TO_UNAUTHENTICATED = False

截图

运行测试

代码实际上是否工作?

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

致谢

用于渲染此包的工具

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

django-admin-env-notice-1.0.tar.gz (4.9 kB 查看散列值)

上传时间

构建分布

django_admin_env_notice-1.0-py2.py3-none-any.whl (5.7 kB 查看散列值)

上传时间 Python 2 Python 3