美文网首页django
Django-19 admin后台管理

Django-19 admin后台管理

作者: JuliusL | 来源:发表于2021-07-17 14:05 被阅读0次

    admin配置步骤

    • 创建后台管理账户 - 该账号为管理后台最高权限账号
      python3 manage.py createsuperuser
    python3 manage.py createsuperuser
    Username(leave blank to use 'tarena'):tarena #此处输入用户名
    Email address: laowei@tedu.cn #此处输入邮箱
    Password:# 此处输入密码
    Superuser created successfully.
    

    注册自定义模型类

    若要将自己定义的模型类也能在/admin后台管理界面中显示和管理,需要将自己的类注册到后台管理界面
    注册步骤:
    1,在应用app中的admin.py中导入注册要管理的模型models类,如:
    from . models import Book
    2,调用admin.site.register方法进行注册,如:
    admin.site.register(自定义模型类)

    模型管理器类

    作用:为后台管理界面添加便于操作的新功能
    说明:后台管理器须继承自django.contrib.admin里面的ModelAdmin类
    使用方法:
    1,在<应用app>/admin.py 里面定义模型管理器类

    class XXXManager(admin.ModelAdmin):
    ......
    

    2,绑定注册模型管理器和模型类

    from django.contrib import admin
    from .models import *
    admin.site.register(YYYY,XXXManager)#绑定YYYY模型类与管理器类XXXManager
    

    案例:

    from django.contrib import admin
    from .models import Book
    
    class BookManager(admin.modelAdmin):
      list_display = ['id','title','price','market_price']
    
    admin.site.reigister(Book,BookManager)
    
    • 显示列表显示哪些列
      list_display = ['id','title','price','market_price']
    • 点哪个列可以链接到修改页
      list_disply_links=['title']
    • 过滤器,选择可以以哪个列进行过滤
      list_filter = ['pub']
    • 搜索框[模糊查询]
      search_fields = ['title']
    • 可编辑的列
      list_editable = ['price']

    相关文章

      网友评论

        本文标题:Django-19 admin后台管理

        本文链接:https://www.haomeiwen.com/subject/ivcppltx.html