Django后台管理的使用

Django后台管理的使用

参考文章:https://www.runoob.com/django/django-admin-manage-tool.html

1.编写好models

  • 直接在admin.py中注册后显示的是对象,而不是数据;

2. createsuperuser

  • 本步骤不详细解释,请参考以前的文章;

3.修改配置文件

LANGUAGE_CODE = 'zh-Hans'
  • 修改后显示中文,而不显示英文

4.修改页面上的值

4.1 标题配置

admin.site.site_header = 'Hebust后台管理系统'

image-20211129162059961

  • 显示的是中文,并且标题已经被设置修改;

4.2 显示数据库中的指定字段

  • 在admin.py中编写指定类,需要继承admin.ModelAdmin;在类的list_display=('',),元组中写入指定要显示的字段;

  • class UserJobAdmin(admin.ModelAdmin):#继承指定的类
        list_display = ('id','job_id','username')#指定显示的字段
    class UserInfoAdmin(admin.ModelAdmin):
        list_display = ('username','password')
    

4.3 增加查询功能

  • 在admin.py中编写指定类,需要继承admin.ModelAdmin;即上面定义的类中增加search_fields = ('','',)元组中填入可以查询的字段;

    class UserJobAdmin(admin.ModelAdmin):
        list_display = ('id','job_id','username')
        search_fields = ('id','job_id','username')
    
    class UserInfoAdmin(admin.ModelAdmin):
        list_display = ('username','password')
        search_fields = ('username','password')
    

4.4 进行注册

  • 注册的时候需要将数据库的model类,和编写的对应modelAdmin类。

  • 注意:一个model类对应一个modelAdmin类;

  • admin.site.register(UserJob,UserJobAdmin)
    admin.site.register(UserInfo,UserInfoAdmin)
    

image-20211129163235753

posted @ 2021-11-29 16:35  紫青宝剑  阅读(59)  评论(0编辑  收藏  举报