Django - admin后台管理

admin管理后台

  • django提供了比较完善的后台管理数据库的接口,可供开发过的程序中调用和测试使用

  • django回搜集搜友已注册的模型类,为这些模型类提供数据管理界面,供开发者使用

  • admin后台管理用户添加python manage.py createsuperuser,该账号为最高权限账号

  • 注册自定义模型类

    • 若要自己定义的模型类也能在/admin后台管理界面显示和管理,需要将子的的类注册到后台管理界面

    • 注册步骤

      1. 在应用app中的admin.py中导入注册要管理的模型models类

        from .models import Book

      2. 调用admin.site.register方法进行注册admin.site.register(自定义模型类)

    • 模型管理器类

      • 在应用app中的admin.py中定义模型管理器类

        class XXXManager(admin.modelAdmin):
        。。。。。
        
      • 绑定注册模型管理器和模型类

        from django.contrib import admin
        from .models import *
        admin.site.register(‘模型类‘,‘模型管理器类‘)
        
        #实列 bookstore/admin.py
        from django.contrib import admin
        from .models import Book
        
        class BookManager(admin.ModelAdmin):
        	# 列表页显示哪些字段的列
        	list_display = [‘id‘,‘title‘,‘price‘,‘market_price‘]
        	# 哪个字段可以作为连接到修改页面
        	list_display_links=[‘title‘]
        	# 添加哪个字段的过滤器到管理页面
        	list_filter = [‘pub‘]
        	# 搜索框以哪个字段为关键字【模糊查询】
        	search_fields = [‘title‘]
        	# 添加可在列表也编辑的字段
        	list_editable = [‘price‘]
        	
            
        admin.site.register(Book,BookManager)
        
        

      Meta类定义模型类的属性

      class Book(models.Model):
      	title=charfield(...)
      	class Meta:
      	1. db_table=‘数据表名‘
      	2. verbose_name = ‘单数名‘ # 给模型对象一个易于理解的名称(单数)用于显示在/admin管理界面中
      	3. verbose_name_plural = ‘复数名‘ # 给模型对象一个易于理解的名称(复数)用于显示在/admin管理界面中
      

Django - admin后台管理

上一篇:支付宝沙箱支付工具安装使用指南


下一篇:完成一个FPGA工程的流程(二)