Blogwj123

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

分类:

技术点:

相关文章: