首先把下下來的xadmin放到項目中的extra_apps文件夾中(通常把第三方的app放到一塊兒,便於管理)python
將apps放到系統路徑中,這樣django才能找到xadmin這個appdjango
# settings.py import sys sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
在settings.py中註冊xadminapp
# 將這兩個app註冊,另一個是xadmin的組件 INSTALLED_APPS = [ .... ... 'xadmin', 'crispy_forms', 'products', ]
在urls.py中修改管理員的網址配置學習
# 就是在原來基礎上加兩個x import xadmin from django.conf.urls import url #from django.contrib import admin urlpatterns = [ url(r'^xadmin/', xadmin.site.urls), ]
到這裏,xadmin的基礎配置就已經完成了,打開網頁能夠看到xadmin的界面url
將數據表註冊到xadmin管理界面中code
在app目錄下新建一個 adminx.py 文件 xadmin會自動查找到adminx.py這個文件
from django.contrib import adminorm
# Register your models here.
import xadmin
from xadmin import viewsit
from .models import ProductInfoio
class ProductInfoAdmin(object):
list_display = ['product_id', 'product_name', 'create_time']
search_fields = ['product_id', 'product_name']
list_filter = ['product_id', 'product_name', 'create_time']form
xadmin.site.register(ProductInfo, ProductInfoAdmin) #參數1是表(類),參數2是配置(類)
註冊的方式和django自帶的admin操做是差很少的
list_display 是 界面顯示的各個字段設置
search_fields 是 搜索器設置 通常會把時間類型的字段排除,由於這個比較容易出問題
list_filter 是過濾器設置
到這裏,界面就會顯示出配置的各個數據表,咱們也能夠在xadmin管理界面對數據表進行增刪改查
對xadmin進行一些默認配置的修改,修改頁眉和頁腳,以及菜單欄樣式
//在任意adminx.py文件中
from xadmin import views
import xadmin
class GlobalSettings(object):
site_title = '後臺管理系統' # 修改頁眉
site_footer = '學習網' # 修改頁腳
menu_style = 'accordion' #修改菜單欄 改爲收縮樣式
對xadmin管理界面主題進行修改
//與上一個在同一個文件下
class BaseSetting(object):
enable_themes = True # 開啓主題使用
use_bootswatch = True # 開啓主題選擇 (不過我並無發現主題列表)
將xadmin上的app名修改爲personview
//在 app 目錄下的apps.py
from django.apps import AppConfig
class UsersConfig(AppConfig):
name = 'users'
verbose_name = '用戶管理' # 增長verbose_name
//在 app 目錄下的 __init__.py 文件下
default_app_config = 'users.apps.UsersConfig' # app名.apps.app名Config
這樣,在xadmin管理界面,app名就會修改爲verbose_name.
轉自:https://www.jianshu.com/p/94671bc15141