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-djangopackagehttps://github.com/pydanny/cookiecutter-djangopackage

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener