Admin管理后台


  • Django提供了比较完善的后台管理数据库接口,可以供开发过程中调用和测试使用。
  • Django会搜集所有已经注册的模型类,为这些模型类提供数据管理界面。

创建账号


  • 创建后台管理账号-该账号为最高权限的账号
python manage.py createsuperuser
Username (leave blank to use 'administrator'): admin # 用户名
Email address: ailunbolinkenasi@gmail.com # 邮箱地址
Password: # 输入密码 
Superuser created successfully.

注册自定义模型类

  1. 在应用的admin.py中导入要管理的模型类
from .models import Asset
  1. 调用admin.site.register方法进行注册
admin.site.register(Asset)资产信息

模型管理器类

  • 为后台界面添加便于操作的新功能,在admin.py中定义管理器模型类
# Asset Manager
class AssetView(admin.ModelAdmin):
    # Django List view id physics_host ipaddr system create_user
    list_display = ['physics_host','ipaddr','system','cpu','memory','create_user','is_active','description'] # 显示那些字段
    # control Django list link is change database
    list_display_links = ['physics_host'] # 可以通过那个字段修改
    
    list_filter = ['create_user'] # 通过create_user 进行过滤
    
    search_fields = ['physics_host'] # 根据physics_host模糊查询
    
    list_editable = ['physics_host'] # 添加可编辑的列表

# 管理后台 
admin.site.register(Asset, AssetView) # 绑定AssetView模型类以及Asset模型

再谈Meta类

class Meta:
	db_table = "asset" # 该模型所用的数据表的名称
    verbose_name = "单数名" # 给模型对象一个易于理解的名称用于显示在/admin的管理界面
    verbose_name_plural = "复数名" # 该对象复数形式的名称显示在/admin中