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)