Admin管理后台
- Django提供了比较完善的后台管理数据库接口,可以供开发过程中调用和测试使用。
- Django会搜集所有已经注册的模型类,为这些模型类提供数据管理界面。
创建账号
代码语言:javascript
复制python manage.py createsuperuser
Username (leave blank to use 'administrator'): admin # 用户名
Email address: ailunbolinkenasi@gmail.com # 邮箱地址
Password: # 输入密码
Superuser created successfully.
注册自定义模型类
- 在应用的
admin.py
中导入要管理的模型类
代码语言:javascript
复制from .models import Asset
- 调用
admin.site.register
方法进行注册
代码语言:javascript
复制admin.site.register(Asset)资产信息
模型管理器类
- 为后台界面添加便于操作的新功能,在
admin.py
中定义管理器模型类
代码语言:javascript
复制# 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类
代码语言:javascript
复制class Meta:
db_table = "asset" # 该模型所用的数据表的名称
verbose_name = "单数名" # 给模型对象一个易于理解的名称用于显示在/admin的管理界面
verbose_name_plural = "复数名" # 该对象复数形式的名称显示在/admin中