在每個app目錄下有個admin.py,使用這個文件可以對其app進行控制。步驟如下:
1) app進行控制,先在settings裏對其進行註冊
這裏在myblog\myblog\settings.py > INSTALLED_APPS裏把APP名添加進去
INSTALLED_APPS = [ # 'blog.apps.BlogConfig', #註冊APP應用 'blog', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]
2)應用表操作,先進行表註冊
在myblog\blog\admin.py 文件裏進行註冊
from django.contrib import admin from .models import Banner, Classes, Tags, Recommends, Article, Links #導入需要管理的數據庫表 @admin.register(Article) class ArticleAdmin(admin.ModelAdmin): list_display = ('id', 'classes', 'title', 'recommends', 'user', 'views', 'created_time') # 文章列表裏顯示想要顯示的字段 list_per_page = 50 # 滿50條數據就自動分頁 ordering = ('-created_time',) #後臺數據列表排序方式 list_display_links = ('id', 'title') # 設置哪些字段可以點擊進入編輯界面 @admin.register(Banner) class BannerAdmin(admin.ModelAdmin): list_display = ('id', 'text_info', 'img', 'link_url', 'is_active') @admin.register(Classes) class ClassesAdmin(admin.ModelAdmin): list_display = ('id', 'class_name', 'index') @admin.register(Tags) class TagsAdmin(admin.ModelAdmin): list_display = ('id', 'tag_name') @admin.register(Recommends) class RecommendsAdmin(admin.ModelAdmin): list_display = ('id', 'recom_name') @admin.register(Links) class LinksAdmin(admin.ModelAdmin): list_display = ('id', 'name','linkurl')
默認的後臺模塊只有用戶和組:
添加管理表之後的頁面