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

2020-06-08  本文已影响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还能实现各种复杂的功能,这里就不一一讲述.

上一篇下一篇

猜你喜欢

热点阅读