转载:https://mp.weixin.qq.com/s/_HKXaea1entAf9guNRsv4A

django 自带的后台使用简单,但是界面不太美观,可以使用SimpleUI更新后台管理

1、安装

  pip install django-simpleui

2、修改settings.py,

  1、向INSTALLED_APPS添加simpleui

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

  2、配置静态文件存储路径

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

3、查看是否安装成功

     创建数据库等

   python manage.py makemigrations

      python manage.py migrate

       python manage.py createsuperuser

     python manage.py runserver命令启动本地测试服务器, 访问/admin/

     

     

    (注意:在生产环境重视使用,需要将静态文件下载到本地服务器,python manage.py collectstatic命令收集静态文件,否则样式无法正常显示。静态文件如下)

      

  4、设置LOGO,语言和后台名字

      1、  LANGUAGE_CODE = 'zh-hans'    #更改默认语言为中文

       

     2、 将系统的logo替换成为自己的logo

      

      3、管理后台的名称和标题需要在任意app下的admin.py中替换自己的名称和标题

           新建一个tasks:python manage,py startapp tasks,settings.py中向INSTALLED_APPS添加tasks

           tasks中model.py中新建模型

    class Task(models.Model):
      id = models.IntegerField(primary_key=True)
      name = models.CharField(max_length=100)

     在tasks/admin..py中

    admin.site.site_header = "SimpleUI后台管理"
    admin.site.site_title = "SimpleUI标题"
    admin.site.index_title = "SimpleUI-Index"         

              Task将添加后台中  admin.site.register(Task)

          

   上图中新建的app:tasks菜单和快捷操作中显示英文

  解决:菜单英文

         在tasks中apps,py中添加verbose_name

  class TasksConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'tasks'
    verbose_name="任务管理"

      解决:快捷操作中英文

        在tasks中models,py中添加verbose_name

class Task(models.Model):
    id = models.IntegerField(primary_key=True)
    name = models.CharField(max_length=100)

    class Meta:
        verbose_name = "任务"
        verbose_name_plural = "任务"

    def __str__(self):
        return self.name

         

 

     注意:实际开发中使用的是第三方应用app和第三方app提供的模型,可以通过打补丁方式来更改第三方app或模型以及模型字段的verbose_name或者label,将其修改成中文

 from third_package.models import ModelA
 
 ModelA._meta.verbose_name = ''
 ModelA._meta.verbose_name_plural = ''
 ModelA._meta.get_field('first_name').verbose_name = '名字'

5、关闭右侧广告链接和使用分析和隐藏首页的快捷操作和最近动作

    修改settings.py

     # 隐藏右侧SimpleUI广告链接和使用分析

   SIMPLEUI_HOME_INFO = False

   SIMPLEUI_ANALYSIS = False    

    

 

  # 隐藏首页的快捷操作和最近动作

   SIMPLEUI_HOME_QUICK = False

   SIMPLEUI_HOME_ACTION = False

     

 

 

 6、设置默认主题

 

    SimpleUI默认主题(default)是深蓝色的,通过右上角下拉菜单改变主题,也可以在settings.py中设置默认主题

 # 设置默认主题,指向主题css文件名。Admin Lte风格

SIMPLEUI_DEFAULT_THEME = 'admin.lte.css'
# 设置默认主题,指向主题css文件名。Element-ui风格
SIMPLEUI_DEFAULT_THEME = 'light.css'
# 设置默认主题,指向主题css文件名。layui风格
SIMPLEUI_DEFAULT_THEME = 'light.css'
# 设置默认主题,指向主题css文件名。紫色风格
SIMPLEUI_DEFAULT_THEME = 'purple.css'

 

 

 

posted on 2022-03-11 11:46  Old-Kang  阅读(348)  评论(0编辑  收藏  举报