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
- 默认显示的内容只有一个,我们可以通过定义ModelAdmin中的list_display来修改它
- 列表中不能直接修改项,我们可以通过list_editable来实现直接在列表中修改它
- 没有搜索框,我们加一个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