改进的django-admin-tools仪表板,适用于Django项目
项目描述
django-fluent-dashboard
fluent_dashboard模块提供了一个自定义管理仪表板,基于django-admin-tools(django-admin-tools)(文档)。
django-admin-tools软件包提供了一个默认机制,用基于小部件的仪表板替换标准的Django管理主页。fluent_dashboard模块通过提供额外的组件(称为“模块”)扩展了这一点,例如
一个“图标列表”模块用于管理主页。
一个“欢迎”模块用于管理主页。
一个可配置的模块布局用于管理主页,通过settings.py。
一个“返回网站”链接。
可选的“缓存统计”模块。
文档可以在以下位置找到: https://django-fluent-dashboard.readthedocs.io/
屏幕截图
安装
首先安装模块,最好是在虚拟环境中安装。可以从PyPI安装
pip install django-fluent-dashboard
或者当前文件夹也可以安装
pip install .
配置
将以下设置添加到settings.py
INSTALLED_APPS += (
'fluent_dashboard',
# enable the admin
'admin_tools',
'admin_tools.theming',
'admin_tools.menu',
'admin_tools.dashboard',
'django.contrib.admin',
)
ADMIN_TOOLS_INDEX_DASHBOARD = 'fluent_dashboard.dashboard.FluentIndexDashboard'
ADMIN_TOOLS_APP_INDEX_DASHBOARD = 'fluent_dashboard.dashboard.FluentAppIndexDashboard'
ADMIN_TOOLS_MENU = 'fluent_dashboard.menu.FluentMenu'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': (),
'OPTIONS': {
'loaders': (
...
'admin_tools.template_loaders.Loader', # Add this line!
),
}
}
]
admin_tools.theming和admin_tools.menu应用程序是可选的。
添加到urls.py
urlpatterns += [
url(r'^admintools/', include('admin_tools.urls')),
]
之后可以创建admin_tools的数据库表
./manage.py migrate
自定义仪表板
添加额外图标
FLUENT_DASHBOARD_APP_ICONS设置是一个字典,允许您为自定义模块定义额外图标并覆盖默认设置。例如
FLUENT_DASHBOARD_APP_ICONS = {
'auth/user': "user.png"
}
图标应为48x48像素。图标名称以3种不同的格式处理
绝对URL直接传递。
带有/字符的图标名称相对于STATIC_URL。
不带任何路径信息的图标名称相对于当前主题文件夹,例如:STATIC_URL/fluent_dashboard/themename/
组织应用程序组
FLUENT_DASHBOARD_APP_GROUPS设置定义了哪些应用程序被分组。例如
FLUENT_DASHBOARD_APP_GROUPS = (
(_('CMS'), {
'models': (
'cms.*',
'pages.*',
'fiber.*',
),
'module': 'CmsAppIconList',
'collapsible': False,
}),
(_('Interactivity'), {
'models': (
'django.contrib.comments.*',
'form_designer.*'
'threadedcomments.*',
'zinnia.*',
),
}),
(_('Administration'), {
'models': (
'django.contrib.auth.*',
'django.contrib.sites.*',
'google_analytics.*',
'registration.*',
),
}),
(_('Applications'), {
'models': ('*',),
'module': 'AppList',
'collapsible': True,
}),
)
有关这些选项和附加设置的详细信息,请参阅文档。
显示缓存状态
此应用程序提供了对dashboardmods包的可选支持,可以显示缓存统计信息。可以使用以下方式安装
pip install dashboardmods
应用程序需要配置缓存后端,例如
INSTALLED_APPS += (
'dashboardmods',
)
# Example Memcache configuration:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'KEY_PREFIX': 'mysite.production',
'LOCATION': '127.0.0.1:11211',
'TIMEOUT': 24*3600,
},
}
# Optional, example Varnish configuration:
VARNISH_MANAGEMENT_ADDRS = ('127.0.0.1:6082',)
当未配置缓存时,模块将不会显示。
贡献
本模块旨在通用。如果您对它有任何不满,或者认为它不够灵活,请告诉我们。我们很高兴改进它!
如果您有任何其他有价值的贡献、建议或想法,也请告诉我们,我们将进行研究。也欢迎提交拉取请求。:-)
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
构建版本
django-fluent-dashboard-2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 848cbd8d7f241b89a5245071a543c5fe67b3a5b157fc4179f87abfbfd35ab0c5 |
|
MD5 | 7323e67d2c63c9eecbe69aa5156fafcb |
|
BLAKE2b-256 | 33da83b0f150bc0864902c24d9dbf88a94012456ae0b3ad169de1513874f7704 |
django_fluent_dashboard-2.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4eec8827182d16a7ae53450c934824eaf6f4279ebc70f5cdc81af22d0cd89f6a |
|
MD5 | 538cdd526a4650dedc469a453e32e8c0 |
|
BLAKE2b-256 | 5dcfac8d7a5e7158d2aab3d99429555612be1ff6383ab0d078b374dc9a89d3d6 |