Code Monkey home page Code Monkey logo

newpanjing / simpleui Goto Github PK

View Code? Open in Web Editor NEW
3.3K 66.0 663.0 13.49 MB

A modern theme based on vue+element-ui for django admin.一款基于vue+element-ui的django admin现代化主题。全球20000+网站都在使用!喜欢可以点个star✨

Home Page: https://www.mldoo.com

License: MIT License

Python 55.05% CSS 13.93% Shell 0.02% Less 16.03% SCSS 14.97%
simpleui django-admin django-simpleui django-theme django-admin-theme admin-template vue element-ui theme django

simpleui's Introduction

   Simpleui

让Django Admin简单而友好,20000+网站共同选择

Simple and friendly. Django admin theme the simpleui

 


中文 | English



社区 | 文档 | Documents

--- demo

simpleui 特点

👍 内置28款流行的主题

⚡️ pip闪电安装100%兼容原生admin无需修改代码

✨ 多标签页面,各个模块更加清晰明了

🎯 配置简单,极速上手,在settings.py中加入simpleui后启动立即生效,效率提升 100%!让后端开发得心应手。

☕️ Element-UI + Vue 加持,让古老的django admin 焕然一新。

🦀 新增支持Django3.0,Python3.8、Python3.9,敢于做第一个吃螃蟹的人。

开发初衷

Django Admin默认界面设计语言存在着的一些不足,比如色彩单一,大量线条的使用,分割化明显。将这些不足归类一下就是界面单调、雷同性明显、缺少惊喜。我们认为新的平台类视觉风格可以打破这些束缚,尝试一些新的探索,启发传统的设计认知,因此结合当下设计趋势,构思了Element+Django Admin的Simpleui。让Django Admin和Element产生完美的交互。配以最流行的后台设计风格,让Django Admin更加强大。

QQ群

  • QQ群号:722755389
  • QQ群号:747695956
  • QQ群号:873469913(满)
  • QQ群号:786576510(满)

我们推荐在猿堆堆社区提问,方便以后大家有问题的时候直接查找。

专业版

如果免费版无法满足您的需求,我们还提供了一个功能更强大的pro版,可以满足更多的需求

提供了数十个自定义组件+拖拽式首页设计和图表设计

Demo:https://www.mldoo.com/demo/simplepro

官网:https://www.mldoo.com/simplepro

文档

文档详细的描述了安装使用方法,以及各种配置项的说明,请点击以下链接查阅。

重要的事情说3遍:

👇👇👇👇👇👇👇👇👇👇👇

👉 1.https://newpanjing.github.io/simpleui_docs/👈

👉 2.https://newpanjing.github.io/simpleui_docs/👈

👉 3.https://newpanjing.github.io/simpleui_docs/👈

👆👆👆👆👆👆👆👆👆👆👆

本地Demo下载

如果你没有任何python django基础,可以下载一个可以直接运行的demo进行体验。 😝DEMO源码

Docker

docker pull newpanjing/simpleui_demo

docker run -p 8080:8080 newpanjing/simpleui_demo

启动成功后访问:http://127.0.0.1:8080

simpleui 是什么?

🚀simpleui 是django admin的一个主题 是一个基于element-ui+vue开发,重写和优化90%以上的页面。 与suit是同类产品。我们是一个更符合国人审美和使用习惯的一个主题。

开始使用

详细步骤请浏览 使用文档。 也可以参考Demo

  • 安装
pip install django-simpleui

用pip或者源码方式安装simpleui后,在自己项目的settings.py文件中INSTALLED_APPS的第一行加入simpleui

举个例子🌰:

  # Application definition

  INSTALLED_APPS = [
      'simpleui',
      'django.contrib.admin',
      'django.contrib.auth',
      'django.contrib.contenttypes',
      'django.contrib.sessions',
      'django.contrib.messages',
      'django.contrib.staticfiles',
      ...
  ]

如果不知道怎么配置或者如何使用,请下载本地demo进行学习。或者加入QQ群:786576510 咨询。

升级simpleui

pip install django-simpleui --upgrade

克隆源码本地安装

git clone https://github.com/newpanjing/simpleui
cd simpleui
python setup.py sdist install

常见问题:

  1. 如果关闭debug模式后,请执行以下命令将simpleui静态文件静态文件克隆到根目录

    python3 manage.py collectstatic
  2. 克隆静态文件出错 请在settings.py文件中加入:

    STATIC_ROOT = os.path.join(BASE_DIR, "static")
  3. 其他问题请参考django官方文档

  4. i18n 国际化 采用js国际化,默认为英文和中文两种语言,随系统切换。具体请看国际化配置

其他问题请查看快速上手指南

支持django和python版本

查看支持的版本列表

浏览器兼容性

Chrome Firefox Edge IE Safari Opera UC
11+ ✔

README 徽章

如果你的项目正在使用Simpleui,可以将Simpleui徽章 ice 添加到你的 README 中:

[![simpleui](https://img.shields.io/badge/developing%20with-Simpleui-2077ff.svg)](https://github.com/newpanjing/simpleui)

赞助💰

如果你觉得simpleui对你有帮助,你可以赞助我们一杯咖啡,鼓励我们继续开发维护下去。 扫码赞助

登录页

主页

列表页

切换主题

密码修改

编辑页

设置字体大小

优质贡献者

simpleui的发展离不开以下优秀贡献者的支持。如果您想为simpleui贡献代码,请fork到自己仓库,然后发起合并请求,合并至dev分支。

Github 贡献范围
@Abraverman666 Developers
@zhangzhibo1014 英文文档翻译
@liaogx bug修复
@shouyong bug修复
@Roddy1219 bug修复
@WalkerWang731 优质代码贡献
@初学者 [email protected],顶级技术顾问

其他项目

基于SimpleUI 打造的专业版:Simple Pro

基于vue3和element-plus 打造的纯前端Admin: Simple Admin

simpleui's People

Contributors

baletu avatar bimo12138 avatar brightcells avatar chise1 avatar cinfree avatar code-factor avatar cxgreat2014 avatar emorozov avatar haiziming avatar huynhminhthien avatar kicer avatar liaogx avatar martinezlucas98 avatar mohit45pathak avatar monkeywithacupcake avatar newpanjing avatar relaxeddong avatar ronghefeng avatar ryabykinilya avatar shankschn avatar uncle-lv avatar walkerwang731 avatar xyb avatar ydf avatar yswtrue avatar zhangzhibo1014 avatar zhenliangli avatar zhouxiangjing avatar zmaplex avatar zzzzl13 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

simpleui's Issues

提个建议

你希望增加什么功能?
1.能否添加自定义快速操作,根据自己的需要显示快速操作
2.能否添加自定义设置最近操作,设置显示条数、内容等,添加一个最近操作列表查看
3.能否添加自定义服务器信息显示,现在服务器信息模块只能整体显示或是隐藏

发现两个BUG

第一个BUG是针对表单的显示,当无数据时,原始django显示提示增加数据,但是simpleui显示model注册时定义显示的表头,如图
image

第二个BUG是,本人初入Django坑,对admin显示的菜单控制不太清楚,在用simpleui设置自定义菜单时发现系统默认菜单也在,即使我设置了system_keep=False(按照官方说法,这个应该是显示/关闭系统菜单的开关)也没用,但后来我发现把menus中这个配置删掉,也就是不要写system_keep,就可以关闭系统默认菜单了
删除前效果如图:
image

删除后效果如图:
image

日期字段过滤显示

在日期控件里指定日期过滤后,点击搜索后,出现搜索结果,但此时的日期输入值就被清空了

提个建议

你希望增加什么功能?

  1. 添加内联模型的界面。

删除返回无效

点击删除按钮进入删除确认页点击返回无法返回之前的页面
114

数据显示问题

admin中只要使用了TabularInline类的都会出现排版问题
示例1
image
示例2
issue2

下面是原生admin的截图
issue3
issue4
可以看出来原生的是没有这个问题的。

win10操作系统安装的时候,报字符编码错误

我的环境是:win10操作系统,python3.6.4,django1.10.6
报错详细如下:
$ pip install django-simpleui==1.4.3
Collecting django-simpleui==1.4.3
Using cached https://files.pythonhosted.org/packages/a1/64/9a031a3573e25ba51e3069ddd08f53b4b54846f952e18e6e09f5a03b49e7/django-simpleui-1.4.3.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "", line 1, in
File "D:\Users\wt\AppData\Local\Temp\pip-install-tmq8k1db\django-simpleui\setup.py", line 4, in
open('README.md', 'r').read(),
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa3 in position 112: illegal multibyte sequence

----------------------------------------

Command "python setup.py egg_info" failed with error code 1 in D:\Users\wt\AppData\Local\Temp\pip-install-tmq8k1db\django-simpleui\

关于修改SIMPLEUI_LOGO自定义logo的问题

bug描述
简单的描述下遇到的bug:

重现步骤
1.修改settings中的SIMPLEUI_LOGO的值,即图片的url
2.我将图片放在了项目包的一级目录下
3.SIMPLEUI_LOGO = os.path.join(BASE_DIR,'logo1.png')

环境

1.操作系统:win10
2.python版本:py37
3.django版本:2.2.1
4.simpleui版本:2.0.6

其他描述
使用 Ctrl+选中url 的快捷方式可以打开图片,说明不是路径的问题
显示图片破裂应该是未找到图片?
image我看到的效果如图
我又按照demo中使用图片的大小,60×60px,重新设置了logo的大小,还是无法正常显示

No module named 'simpleuidjango'

尝试了源码和pip安装,出现报错,无法使用,django版本是2.1,系统win10
File "", line 994, in _gcd_import
File "", line 971, in _find_and_load
File "", line 941, in _find_and_load_unlocked
File "", line 219, in _call_with_frames_removed
File "", line 994, in _gcd_import
File "", line 971, in _find_and_load
File "", line 953, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'simpleuidjango'

[bug] 用户权限问题

bug描述
简单的描述下遇到的bug:
图片
当用户组权限仅有add和view时,无法新增
图片
但原生admin无此问题
图片

重现步骤
1.
2.
3.

环境

1.操作系统:windows10 home 1803
2.python版本:python3.7.3 and python 3.6.0
3.django版本:django 2.1.8 and 2.2.1
4.simpleui版本:2.0.6 and 2.1b0

其他描述

Windows系统显示问题,期待更新

1.windows开始任务栏调到左侧或者右侧的时候,13寸本1920*1680分辨率,列表页显示左右侧显示空白,横纵滚动条无法拖动。
2.打开页面前,先打开浏览器右键“检查”选项,再打开页面,关掉“检查”,页面无法把“检查”的位置补充上显示网站内容

全屏bug

点了最大化按钮之后进入全屏,按esc退出,浏览器还原的不是原尺寸,而是一个很小的尺寸,而且按钮样式还是点击之后的没有复原

Good thing! Wishing new update!

Bugs:
1.Cannot refresh the label opened.
Suggestions:
1.It's better if 'layui-header my-header' can be defined by self.
2.It's better if the style and color can be customed same as django admin style.

2.0版本多对多字段无法保存

bug描述
简单的描述下遇到的bug:

重现步骤
1.a表字段
2.b表字段ManytoManya表字段
3.详情页保存b的时候,b的多对多字段值被清空,无法保存

环境

1.操作系统:mac 10.12
2.python版本:3.6
3.django版本:2.0.2
4.simpleui版本:2.0

其他描述

django2.2.3使用中出现的问题

bug描述
简单的描述下遇到的bug:
1.增加加,删除页面谷歌浏览器不适配
2.增加内容之后得点击返回多次才能回到对应的列表页
3.再list_filter中使用SimpleListFilter时报
Exception: object has no attribute 'field'
Exception Location: \venv\lib\site-packages\simpleui\templatetags\simpletags.py in load_dates, line 40

环境

1.操作系统:
2.python版本:3.7.3
3.django版本:2.2.3
4.simpleui版本:2.1

其他描述

list_filter

在list_filter中,好像不能按时间过滤

simpleui图标词库

如果需要完善词库,请大家克隆项目,修改下列文件,然后创建一个PR合并到dev分支。

https://github.com/newpanjing/simpleui/blob/master/simpleui/static/admin/simpleui-x/automatic/dicts.js

代码如下:

var dicts = {
    //系统
    'fab fa-microsoft': ['系统', '微软'],
}

key是图标的class名,后面是词库,如果某个菜单项中符合系统或者微软,将会分配fab fa-microsoft作为图标。匹配采用分词算法,在js中执行。无需过多考虑性能问题。

图标参考:

https://fontawesome.com/icons?d=gallery

请选择Free图标。

有词库相关的问题也请再此留言。

与django-import-export集成的时候遇到的兼容性问题

bug描述
简单的描述下遇到的bug:
按照simpleui_demo的用了django_import_export,然后导入导出的图标跟过滤搜索的这些重叠了
TIM图片20190524152217

建议是否可以增加配置把过滤搜索这些框下降一行吗?

重现步骤
1.
2.
3.

环境
Django==2.2.1
django-import-export==1.2.0
django-simpleui==2.1

其他描述

search_field

所有的搜索,在第一页显示正常,但是在第二页的时候就丢失了搜索关键字,也就是说这个第二页就是当前页面所有数据分页之后的第二页

提个建议

能否优化下删除确认页面,显示的内容不易理解样式也不美观
115

在 raw_id_fields的模式下,弹出选择清单后, 如果点搜索后, 会选择不了

在 raw_id_fields的模式下,弹出选择清单后, 如果点搜索后, 会选择不了, 直接会跑到编辑页面
发现在是在点搜索后页面刷新了, url之前的带&_popup=1, 刷新没有这个了

重现步骤

  1. 采用raw_id_fields
  2. 弹出选择框
  3. 筛选一项, 后就无法选择要的项目

环境

1.操作系统:
2.python版本:3.6
3.django版本:2.1
4.simpleui版本:2.0

其他描述

左侧栏收起后无全屏缩小

bug描述
简单的描述下遇到的bug:

重现步骤
1.
2.
3.

环境

1.操作系统:
2.python版本:
3.django版本:
4.simpleui版本:

其他描述

关于自定义logo的问题

bug描述
简单的描述下遇到的bug:
在登陆界面的显示中,很完美,但是登陆后,左上角的缩略图显示,出现问题

重现步骤
1.
2.
3.

环境

1.操作系统:win10+Chrome
2.python版本:3.7
3.django版本:2.2
4.simpleui版本:2.1

其他描述
登陆界面展示如下:
image

登陆后的左上角缩略图展示如图
image

自定义搜索功能不生效

我自定义一个过滤器,放在 list_filter 的列表中,要原生的 admin 下是可以出现过滤的效果,但在 simpleui中过滤数据不生效,我的代码如下:
`

model.py
class Price(models.Model):
name = models.CharField('名称', max_length=64, blank=True, null=True)
num = models.IntegerField('价格', blank=True, null=True)

def str(self):
return self.name

class Meta:
verbose_name = '价格'
verbose_name_plural = '价格'
admin.py
from django.contrib import admin
from goods import models

class PriceFilter(admin.SimpleListFilter):
"""
自定义价格过滤器
"""
title = '价格'
parameter_name = 'num'

def lookups(self, request, model_admin):
return (
('0', '高价'),
('1', '中价'),
('3', '低价'),
)

def queryset(self, request, queryset):
if self.value() == '0':
return queryset.filter(num__gt='555')
if self.value() == '1':
return queryset.filter(num__gte='222', num__lte='555')
if self.value() == '3':
return queryset.filter(num__lt='222')
class PriceAdmin(admin.ModelAdmin):
list_display = ['name', 'num']
ordering = ['-num']
list_filter = [PriceFilter,]
`
请查看,如果有什么不太清楚我,可以随时@我,谢谢!

最新的字体调节有点差强人意

bug描述
简单的描述下遇到的bug:
字体调节放大时,只能放大list_display_links包含的数据

重现步骤
1.
2.
3.

环境

1.操作系统:win10
2.python版本:3.7
3.django版本:2.2
4.simpleui版本:2.1

其他描述
效果如下图所示
image

自定义Filter报错

bug描述
简单的描述下遇到的bug:

class EcpidFilter(admin.SimpleListFilter):
    title = _('是否已加密id')
    parameter_name = 'ecpid'

    def lookups(self, request, model_admin):
        # 第一个对应查询参数的值,第二个对应下拉列表选项
        return (
            ('0', _('未加密')),
            ('1', _('已加密')),
        )

    def queryset(self, request, queryset):
        if self.value() == '0':
            return queryset.filter(ecpid__isnull=True).all()
        elif self.value() == '1':
            return queryset.filter(ecpid__isnull=False).all()

admin中自定义字段过滤报错

list_filter = ['author',  EcpidFilter]

image

环境

1.操作系统:
2.python版本:3.7
3.django版本:2.1
4.simpleui版本:2.1

admin中自定义action icon设置问题

你希望增加什么功能?
1.app的admin中自定义的action的button图标只能是默认的白色的,只能设置.short_description属性,不能设置.icon属性。
2.自定义的action多了之后button排列起来不好看,希望能够解决这个问题

你希望哪些方面得到优化?
1.希望能够增加icon属性设置,这样自定义的action对应的button就可以跟优化后的simpleui一致。
2.自定义的action多了之后button排列起来不好看,希望能够解决这个问题

「在站点上查看」显示异常

bug描述
简单的描述下遇到的bug:
「在站点上查看」显示异常

重现步骤

  1. model中添加get_absolute_url方法;
  2. 在admin中编辑model数据;
  3. 右上角的「在站点上查看」显示异常;

环境

1.操作系统:mac os 13.6
2.python版本:3.7.3
3.django版本:2.2.1
4.simpleui版本:2.0.3

class Category(models.Model):
    """
    分类
    """
    name = models.CharField(max_length=40, verbose_name='名称')
    parent = models.ForeignKey('self',
                               on_delete=models.CASCADE,
                               default=None, blank=True, null=True,
                               verbose_name='上级分类')
    rank = models.IntegerField(default=0, verbose_name='排序')
    status = models.IntegerField(default=0, choices=STATUS.items(),
                                 verbose_name='状态')

    create_time = models.DateTimeField('创建时间', auto_now_add=True)

    class Meta:
        verbose_name_plural = verbose_name = '分类'
        ordering = ['rank', '-create_time']

    def get_absolute_url(self):
        # 这儿选name作为参数,就必须对name进行编码(name中可能包含特殊字符);
        return reverse('category-detail-view', args=(self.pk,))

    def __str__(self):
        if self.parent:
            return '%s-->%s' % (self.parent, self.name)
        else:
            return '%s' % (self.name,)

其他描述
273F7D88F260A55E196B9C48F9EE763C

来自菜鸟的期望

你希望增加什么功能?
1.可以修改admin展示表单的字体大小
2.可以拉伸所展示表单的每一列的宽度
3.增加邮箱/验证码/手机验证码 验证体系

你希望哪些方面得到优化?
1.
2.
3.

留下你的联系方式,以便与你取得联系
QQ:1052303323
邮箱:[email protected]

内容加载问题

打开一个标签,该标签内容未被加载完的时候再打开一个标签,原来的标签请求会被中断,只有新打开的标签能加载完全,

[bug] django-import-export兼容性问题

bug描述
简单的描述下遇到的bug:
图片
两种写法,第二种写法无法select export format
图片

重现步骤
1.
2.
3.

环境

1.操作系统:windows10 home 1803
2.python版本:python3.7.3 and python 3.6.0
3.django版本:django 2.1.8 and 2.2.1
4.simpleui版本:2.0.6 and 2.1b0

其他描述

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.