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

django提供了一個后臺django-admin可以很簡單的對表進(jìn)行管理.簡單到甚至只要一步.

創(chuàng)建超級用戶

python manage.py createsuperuser

在app的admin.py中對表進(jìn)行綁定

比如我這個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. 默認(rèn)顯示的內(nèi)容只有一個,我們可以通過定義ModelAdmin中的list_display來修改它
  2. 列表中不能直接修改項,我們可以通過list_editable來實現(xiàn)直接在列表中修改它
  3. 沒有搜索框,我們加一個search_fields,能根據(jù)字段做搜索
from django.contrib import admin

# Register your models here.
from .models import Information
from .models import Dblist

class listInformation(admin.ModelAdmin):
    #實現(xiàn)多列顯示下面的列名和數(shù)據(jù)庫里面的對應(yīng)
    list_display = ('ip','port','passwd','sock','connect_status','comment')  
    #實現(xiàn)可以直接在列表中修改項
    list_editable = ('port','passwd','sock','connect_status','comment')
    #實現(xiàn)模糊搜索,在里面有一個搜索框
    search_fields = ('ip','port','passwd','sock','connect_status','comment')

admin.site.register(Information,listInformation)
admin.site.register(Dblist)
image.png

django admin還能實現(xiàn)各種復(fù)雜的功能,這里就不一一講述.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容