Django管理主题
django-nucleus的Python项目详细描述
django核
django nucleus是扩展默认管理css样式的django管理主题。
开始
- 安装
pip install django-nucleus
或者如果您使用的是pipenv
pipenv install django-nucleus
在django.contrib.admin之前,将nucleus添加到installed嫒u apps中。
通过添加新的上下文处理器nucleus.context\u processors.nucleus来更新context\u处理器
Nucleus设置
_=lambdas:s# Translations in setting fileNUCLEUS={'sidebar':{# Title'title':_('Custom title'),# Footer'footer':{'title':_('Custom title'),'description':_('Longer text displayed below the title'),},# Navigation'navigation':{# Application'auth':{'title':_('Accounts'),# Override title'icon':'img/custom-icon.svg'# Optional},# Model'auth.User':{'title':_('Users'),'icon':'img/custom-icon.svg'# Optional}}}}
自定义仪表板页
apps.py
fromdjango.contrib.admin.appsimportAdminConfigclassAppAdminConfig(AdminConfig):default_site='app.admin.AppAdmin'
admin.py
fromdjango.contrib.adminimportAdminSiteclassAppAdmin(AdminSite):defindex(self,request,extra_context=None):# Update extra_context with new variablesreturnsuper().index(request,extra_context)
settings.py
INSTALLED_APPS=['app.apps.AppAdminConfig',# 'django.contrib.admin', ]
templates/admin/index.html
{% extends "admin/base_site.html" %} {% load i18n static %} {% block bodyclass %}{{ block.super }} dashboard{% endblock %} {% block breadcrumbs %}{% endblock %} {% block content %} {% endblock %}
部件
航向
returnrender_to_string('nucleus/components/heading.html',{'title':'Title,'subtitle':'Subtitle,'image':'img/image.png',# Optional image'rounded':True,# Rounded corners, optional'initials':'LV',# Optional text of the image is not available'background_color':'red'# Optional background color})
统计项目
returnrender_to_string('nucleus/components/stat_item.html',{value:'5269',title:'Units Sold',subtitle:'Avg. 351 per week',label:'-12%',})
图表
returnrender_to_string('nucleus/components/chart.html',{series:'{"labels": ["1", "2", "3"], "datasets": [{"data": [1, 2, 3]}]}',# JSON objectheight:360,# Optional })
签名号码
returnrender_to_string('nucleus/components/signed_number.html',{'value':21.87,# Value which will be compared'display':'$21.87 ',# For example string with currency to display (django-money object)})
进展
returnrender_to_string('nucleus/components/progress.html',{'value':32,# Value in percent in this case it will be (style="width: 32%")})
标签
returnrender_to_string('nucleus/components/progress.html',{'title':_('Active'),'class':'success',# Optional. Accepted values: success, info, error })
用户化身
要在当前签名用户之前在右上角显示用户化身,可以在用户模型中实现两种方法:
- get_首字母
- get_avatar