天天看點

Python之使用Diango-ui背景管理系統

1、建立工程配置setting/urls

# setting裡面
LANGUAGE_CODE = 'zh-hans'
 
TIME_ZONE = 'Asia/Shanghai'
INSTALLED_APPS = [
 
'simpleui',
 
'django.contrib.admin',
 
'django.contrib.auth',
 
'django.contrib.contenttypes',
 
'django.contrib.sessions',
 
'django.contrib.messages',
 
'django.contrib.staticfiles',
 
]

# 項目檔案夾urls裡面
from django.contrib import admin
 
from django.urls import path
 
admin.site.site_title = '背景管理系統'
 
admin.site.site_header = '管理系統'
 
urlpatterns = [
 
path('', admin.site.urls),
 
]
           

2、生成資料庫檔案遷移資料庫

python manage.py makemigrations
python manage.py migrate
           

3、生成管理者賬号

python3 manage.py createsuperuser
           

4、安裝 simpleui

pip install simpleui

# 在git上下載下傳
https://gitee.com/tompeppa/simpleui

把檔案夾裡的simpleui,拷貝到項目目錄下
在templates裡面修改頁面樣式
           
# setting添加這行去掉首頁的首頁資訊
# simpleui配置
SIMPLEUI_HOME_INFO = False


# 配置左側菜單欄
SIMPLEUI_CONFIG = {
    'system_keep': True,
    # 'menu_display': [],      # 開啟排序和過濾功能, 不填此字段為預設排序和全部顯示, 空清單[] 為全部不顯示.
    'dynamic': True,  # 設定是否開啟動态菜單, 預設為False. 如果開啟, 則會在每次使用者登陸時動态展示菜單内容
    'menus': [
        {
            'name': '背景可視化',
            'icon': 'fa-fw fa fa-leaf',
            'models': [{
                'name': '使用者',
                'icon': 'far fa-surprise',
                'url': 'https://www.baidu.com'
            },
            {
                'name': '消息',
                'icon': 'far fa-surprise',
                'url': 'https://www.baidu.com'
            }]
        },
    ]
}
           

5、資料展示

# 模型類同級admin.py檔案
class ControlAnimal(admin.ModelAdmin):
 
    list_display = ("id","name","age","create_time")
 
    list_display_links = ("id","name",)
 
    list_filter = ("name","create_time")
 
    list_per_page = 11
 
    list_editable = ("age",) # 注意:表字段id因為是主鍵且由于主鍵不允許被編輯,是以表字段id不能添加到 list_editable裡面,否則會報錯;
 
    search_fields = ("name","age")
 
    date_hierarchy = "create_time"
 
    ordering = ("-create_time",)
 
 
 
admin.site.register(models.animal,ControlAnimal)