重写django admin 默认站点default_site

1. 重写AdminConfig类

# myapp/apps.py

from django.apps import AppConfig

from django.contrib.admin.apps import AdminConfig

class MyAdminConfig(AdminConfig):

default_site ='myadmin.admin.MyAdminSite'

2. 使用 'myadmin.apps.MyAdminConfig'  代替  'django.contrib.admin'

# settings.py
INSTALLED_APPS = [

# 'django.contrib.admin.apps.SimpleAdminConfig',

    'myadmin.apps.MyAdminConfig', # replaces 'django.contrib.admin'

    'django.contrib.auth',

    'django.contrib.contenttypes',

    'django.contrib.sessions',

    'django.contrib.messages',

    'django.contrib.staticfiles',

    'myadmin'

]

3. 重写AdminSite类

from django.contrib import admin

# Register your models here.

from django.contrib import admin

class MyAdminSite(admin.AdminSite):

    ...

runserver后,自定义站点完成

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容