> 小宅今天专门花了一下午去优化admin,鉴于本人还有一丝强迫症,所以一切的一切,都得想要弄好弄舒服(bushi <br>但是今天在给继承了AbstractUser的自定义用户表配置user_permissions时,就遇到了一个**比较令人抓狂**的问题
最开始的配置和效果是这样的:
**views.py**
```python
from django.contrib.auth.mode
在默认的情况下`settings.py`中的`DATABSES`部分是没有连接池的,这样就会造成操作一次数据库,就会打开和关闭一次链接,会增加操作时间,同时也会增加网络IO的压力。
我们可以通过配置连接池的方式来提高性能,代码如下:
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.my
在`settings.py`中,将`TIME_ZONE`调整为`TIME_ZONE = 'Asia/Shanghai'
`
代码如下:
```
TIME_ZONE = 'Asia/Shanghai'
```
更改时区后重启项目,如果还是不正确,请检查操作系统的时间是否正确。
在默认的情况下,安装好`Django`以及simpleui相关框架后,系统界面显示的是英文。
这时候可以通过更改`settings.py`文件中的`LANGUAGE_CODE`就能显示中文了。
代码如下:
```
LANGUAGE_CODE = 'zh-hans'
```
默认显示英文如下:
```
LANGUAGE_CODE = 'en-US'
```
# 图表说明
图表类型与配置完全遵循echarts4.x 具体效果请看echarts的文档,simplepro只是做了个基于dom的封装,原生的写法在vue中无法渲染,会出现页面空白。
simpleui的图表采用echarts4.x,echarts的具体配置请移步至[https://www.echartsjs.com/zh/index.html](https://www.echarts
## 菜单
### 自定义菜单
### system_keep 保留系统菜单
该字段用于告诉simpleui,是否需要保留系统默认的菜单,默认为False,不保留。
如果改为True,自定义和系统菜单将会并存
### menu_display 过滤显示菜单和排序功能
该字段用于告诉simpleui,是否需要开启过滤显示菜单和排序功能。<br>
默认可以不用填写,缺省配置为
# openTab
在日常使用中,难免会出现自定义页面的情况,这时候我们就可以利用`simpleui`内置的一个全局函数`app.openTab`来打开页面。
## 例子
```javascript
app.openTab({
url: "https://www.baidu.com"
# 自定义按钮
自定义按钮也叫action,是ModelAdmin中的actions一员。
django admin 默认提供了自定义按钮的支持,但是样式、图标均不可自定义,simplepro在django admin 自定义action的基础上增加了样式、图标、按钮类型自定义。
## 定义例子
```python
@admin.register(Employe)
```js
// 方法定义
openTab: function (data{
}
//调用
window.app.openTab({
url: '打开的链接',
icon: 'far fa-edit',//图标
name