xadmin配置

首先把下下來的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

相關文章
相關標籤/搜索