在网站前端显示仅限员工使用的控件
项目描述
django-staff-toolbar
在网页上显示仅限员工使用的控件。
功能
链接到当前对象的管理页面。
显示工具栏项的完整配置。
添加自定义菜单项的API。
安装
首先安装模块,最好是在虚拟环境中
pip install django-staff-toolbar
配置
将应用程序添加到 settings.py
INSTALLED_APPS += (
'staff_toolbar',
)
确保将 django.core.context_processors.request 包含在 TEMPLATE_CONTEXT_PROCESSORS 中。
将HTML小部件添加到模板
{% load staff_toolbar_tags %}
{% staff_toolbar %}
确保在模板中加载布局
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}staff_toolbar/staff_toolbar.css" />
布局
默认情况下,包括一个简单的布局。您可以将其更改为您喜欢的布局。
包括源SASS文件,使在需要时将其集成到项目样式表中更加容易。
自定义管理URL
使用以下方式自动检测管理URL
模板中的 object 变量。
模板中的 view.object 变量。
在某些情况下,这可能不够。当自动检测的“更改对象”链接未指向正确页面时,可以使用两种方法解决此问题
使用视图
当你的类视图实现了 staff_toolbar.views.StaffUrlMixin,该信息将被用于渲染正确的“更改对象”链接。
这需要Django 1.5,它将 view 变量导出到模板。
使用模板
在模板中,你可以包含
{% set_staff_object page %}
如有需要,也可以设置URL
{% set_staff_url %}{% url 'dashboard:catalogue-product' object.id %}{% end_set_staff_url %}
注意事项
对于具有 SESSION_COOKIE_SECURE = True 的HTTPS站点,工具栏显然不会在由HTTP提供的标准页面上显示。
要么在HTTPS上显示所有页面(毕竟这是正确的做法™),要么请提供一个很好的pull request,以很好地解决这个问题,用于混合站点。
贡献
此模块旨在通用,并易于集成到您的站点中。欢迎提交pull request和改进!
如果您有任何其他有价值的贡献、建议或想法,也请告诉我们!
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解更多关于 安装软件包 的信息。
源分布
django-staff-toolbar-2.0.tar.gz (14.8 kB 查看哈希)
构建分布
关闭
django-staff-toolbar-2.0.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 99fa1b031f79d86adcd9809f42321ef057e16cc7ea73338879b6d29f70eacb8a |
|
MD5 | 7bf82d674db745f531d77b8a0edd3454 |
|
BLAKE2b-256 | 860c9eeabe6ca9c8f489963ad9e95fa9d63b1cef0fedde490fbf1f480e07f97b |
关闭
django_staff_toolbar-2.0-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 91783776f11ac2f41eb982fa9503b3a7a3ff97a44854d4ece6dc006e8d41cb35 |
|
MD5 | 8991cb2bccb624a11b7b25ec51555407 |
|
BLAKE2b-256 | 43220afd9988f3e0f53f03f285e7b837d07f3a01062f6bbca52055d2311b76ff |