美文网首页
django利用django-admin管理表,做管理后台.

django利用django-admin管理表,做管理后台.

作者: 随便写点什么就好 | 来源:发表于2020-06-08 16:27 被阅读0次

    django提供了一个后台django-admin可以很简单的对表进行管理.简单到甚至只要一步.

    创建超级用户

    python manage.py createsuperuser
    

    在app的admin.py中对表进行绑定

    比如我这个app有两张表Information和Dblist

    from django.contrib import admin
    
    # Register your models here.
    from .models import Information
    from .models import Dblist
    
    admin.site.register(Information)
    admin.site.register(Dblist)
    
    

    显示

    image.png image.png

    增删改,基本的操作就有了. 别的就不需要了么,比如只显示一列,没有搜索.

    显示多列,只要admin.py中增加一个admin.ModelAdmin的list_display

    1. 默认显示的内容只有一个,我们可以通过定义ModelAdmin中的list_display来修改它
    2. 列表中不能直接修改项,我们可以通过list_editable来实现直接在列表中修改它
    3. 没有搜索框,我们加一个search_fields,能根据字段做搜索
    from django.contrib import admin
    
    # Register your models here.
    from .models import Information
    from .models import Dblist
    
    class listInformation(admin.ModelAdmin):
        #实现多列显示下面的列名和数据库里面的对应
        list_display = ('ip','port','passwd','sock','connect_status','comment')  
        #实现可以直接在列表中修改项
        list_editable = ('port','passwd','sock','connect_status','comment')
        #实现模糊搜索,在里面有一个搜索框
        search_fields = ('ip','port','passwd','sock','connect_status','comment')
    
    admin.site.register(Information,listInformation)
    admin.site.register(Dblist)
    
    image.png

    django admin还能实现各种复杂的功能,这里就不一一讲述.

    相关文章

      网友评论

          本文标题:django利用django-admin管理表,做管理后台.

          本文链接:https://www.haomeiwen.com/subject/szaazhtx.html