Django学习笔记(十四):admin站点管理

站点管理

创建超级用户

python manage.py runserver createsuperuser

管理我们自己的类

1,在admin.py里注册我们自己的类到系统的站点管理,最简单的写法

admin.site.register(你的类名)

2,在站点管理界面显示想要看到的字段

from django.contrib import admin
from .models import Blog,BlogType

# Register your models here.

@admin.register(BlogTyope)
class BolgTypeAdmin(admin.ModelAdmin):
    list_display = ('id','type_name')

@admin.register(Blog)
class BlogAdmin(admin.ModelAdmin):
    list_display = ('title','author')

3,自定义功能类

class PlayerAdmin(admin.ModelAdmin):
    
    def get_rate_level(self):
        if self.rate >=9:
            return "good"
        else:
            return "bad"

    get_rate_level.short_description = "评价"

    #显示的字段
    list_display = ['name','age']

    #过滤条件
    list_filter = ['rate','desc']

    #搜索的字段
    search_fields = ['name','age']

    #分页
    list_per_page = 1
    
    #信息分组
    fieldsets = [
        ('基本信息',{'fields':('name','age')}),
        ('额外信息',{'fields:'('rate',)})
    ]

 自定义登陆页

1, 在templates目录下 新建admin目录

2 ,新建login.html 复制源码login.html

3 ,找到对应block 加入自己的内容就可以了

猜你喜欢

转载自blog.csdn.net/xiaohuoche175/article/details/81292513