Django Admin中环境的可视化区分
django-admin-env-notice的Python项目详细描述
============================= Django管理环境通知
。图片:https://badge.fury.io/py/django-admin-env-notice.svg :目标:https://badge.fury.io/py/django-admin-env-notice
。图片:https://travis-ci.org/dizballanze/django-admin-env-notice.svg?branch=master :目标:https://travis-ci.org/dizballanze/django-admin-env-notice
。图片:https://codecov.io/gh/dizballanze/django-admin-env-notice/branch/master/graph/badge.svg :目标:https://codecov.io/gh/dizballanze/django-admin-env-notice
。图片:https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg :目标:https://saythanks.io/to/dizballanze
在Django Admin中直观地区分环境。基于邮报的建议:5 ways to make Django Admin safer <https://hackernoon.com/5-ways-to-make-django-admin-safer-eb7753698ac8>
作者:hakibenita <https://hackernoon.com/@hakibenita>
。
要求
- Python2.7,3.4+
- Django 1.9+
快速启动
安装django管理环境注意:
pip install django-admin-env-notice
在django.contrib.admin
之前将其添加到INSTALLED_APPS
:
。代码块::python
INSTALLED_APPS = (
...
'django_admin_env_notice',
'django.contrib.admin',
...
)
添加上下文处理器:
。代码块::python
TEMPLATES = [
{
...
"OPTIONS": {
"context_processors": [
...
"django_admin_env_notice.context_processors.from_settings",
],
},
},
]
为当前环境设置标签和颜色:
。代码块::python
ENVIRONMENT_NAME = "Production server"
ENVIRONMENT_COLOR = "#FF2222"
必要时重写django管理选择器(默认值:body),例如:grappelli:
。代码块::python
ENVIRONMENT_ADMIN_SELECTOR = "grp-header"
也可以选择将环境横幅浮动,而不是固定在顶部:
。代码块::python
ENVIRONMENT_FLOAT = True
屏幕截图
。图片:./screenshots/prod.png ……图片:./screenshots/dev.png ……图片:./screenshots/testing.png
运行测试
代码真的有用吗?
::
source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox
学分
用于呈现此包的工具:
- 厨师
cookiecutter-djangopackage
。_厨师长:https://github.com/audreyr/cookiecutter
……_cookiecutter-djangopackage
:https://github.com/pydanny/cookiecutter-djangopackage