在Django Admin中视觉区分环境
项目描述
django-admin-env-notice
在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 查看散列值)
构建分布
关闭
散列值 for django_admin_env_notice-1.0-py2.py3-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | c7900bba2f61d7f6bbc3d778a4612601b80dd550f04f5dead35c48c44fbbc098 |
|
MD5 | 941c3891c51d4f536dda32fb469fa5e5 |
|
BLAKE2b-256 | a297be7d6fb005ef3a661b31cf1059b710eab56fa7b34f3acfb1fdaa80f68734 |