Django管理主题

django-nucleus的Python项目详细描述


ScreenshotScreenshot

django核

django nucleus是扩展默认管理css样式的django管理主题。

开始

  1. 安装
pip install django-nucleus

或者如果您使用的是pipenv

pipenv install django-nucleus
  1. django.contrib.admin之前,将nucleus添加到installed嫒u apps中。

  2. 通过添加新的上下文处理器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

学分

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

推荐PyPI第三方库


热门话题
java需要一种简单的方法来创建用于排序的comparator类   java getReadableDatabase和getWriteableDatabase无法解析   查找列表<Long>中与某个元素对应的所有索引的java方法   安卓将视图添加到ViewFlipper会导致java。StackOverflowerr语言   java根据它所包含的长“curTime”类字段将N的列表拆分为24(小时)   Android N中的Java8流API   自动生成Java策略文件的安全性   垃圾收集鼓励Java中的主要GC(但不是STW GC)   java如何检查UDP服务器上侦听的客户端数量   在前一台主机被Datastax Java驱动程序关闭后,Cassandra尝试重新连接到下一台主机   java如何使用Spring Boot创建部分代理   java是否有一个网站或资源可以完全比较EJB版本   java无需使用第三方库从gradle生成输出   继承由于这个多态性的基本示例中的语法有什么不同吗?(爪哇)   java字符串数组中的空字符串   java为什么CMS中的初始标记阶段是串行的   为什么Lucene有时与InChIKeys不匹配?   安卓通知Java应用程序数据库中的更改   java如何将单个json对象值解析为按钮   java打印堆栈将运行时错误跟踪到文件