第三百八十一節,Django+Xadmin打造上線標準的在線教育平臺—xadmin全局配置
阿新 • • 發佈:2017-09-11
end watch str .cn arc ast fields 時間類 obj
第三百八十一節,Django+Xadmin打造上線標準的在線教育平臺—xadmin全局配置
1、xadmin主題設置
要使用xadmin主題,需要在一個app下的adminx.py後臺註冊文件裏,寫一個主題管理器綁定xadmin的views.BaseAdminView註冊
一般我們會在用戶相關的app下的adminx.py後臺註冊文件裏寫
#!/usr/bin/env python # -*- coding:utf8 -*- import xadmin from xadmin import views # 導入xadmin的views from .models importUsers, Email, Banner class BasdSetting(object): # 主題管理器 enable_themes = True # 使用主題 use_bootswatch = True xadmin.site.register(views.BaseAdminView, BasdSetting) # 將主題管理器綁定views.BaseAdminView註冊 class UsersAdmin(object): # 自定義用戶信息數據表管理器類 #設置xadmin後臺顯示字段 list_display = [‘username‘, ‘password‘, ‘nick_name‘, ‘gender‘, ‘email‘, ‘address‘, ‘mobile‘, ‘first_name‘, ‘last_name‘, ‘is_active‘, ‘birday‘, ‘last_login‘, ‘date_joined‘] # 設置xadmin後臺搜索字段,註意:搜索字段如果有時間類型會報錯 search_fields = [‘username‘, ‘password‘, ‘nick_name‘, ‘gender‘, ‘email‘, ‘address‘, ‘mobile‘] # 設置xadmin後臺過濾器帥選字段,時間用過濾器來做 list_filter = [‘username‘, ‘password‘, ‘nick_name‘, ‘gender‘, ‘email‘, ‘address‘, ‘mobile‘, ‘first_name‘, ‘last_name‘, ‘is_active‘, ‘birday‘, ‘last_login‘, ‘date_joined‘] xadmin.site.register(Users, UsersAdmin) # 將戶信息數據表註冊到xadmin後臺顯示 class EmailAdmin(object): list_display = [‘code‘, ‘email‘, ‘send_type‘, ‘send_time‘] search_fields = [‘code‘, ‘email‘, ‘send_type‘] list_filter = [‘code‘, ‘email‘, ‘send_type‘, ‘send_time‘] xadmin.site.register(Email, EmailAdmin) class BannerAdmin(object): list_display = [‘title‘, ‘index‘, ‘image‘, ‘url‘, ‘add_time‘] search_fields = [‘title‘, ‘index‘, ‘image‘, ‘url‘] list_filter = [‘title‘, ‘index‘, ‘image‘, ‘url‘, ‘add_time‘] xadmin.site.register(Banner, BannerAdmin)
第三百八十一節,Django+Xadmin打造上線標準的在線教育平臺—xadmin全局配置