一、Django admin介紹
1、后臺(tái)管理系統(tǒng)
(1)權(quán)限管理
(2)少前端樣式
(3)快速開(kāi)發(fā)
2、新建超級(jí)用戶(hù),Tools--Run manage.py Task:createsuperuser
admin,1@1.com,1111aaaa
3、瀏覽器:http://127.0.0.1:8000/admin/,登錄頁(yè)面輸入用戶(hù)名/密碼,登錄
4、修改中文,settings.py:

5、將app注冊(cè)到admin后臺(tái),打開(kāi)user/admin.py:

二、xadmin的安裝
進(jìn)入(https://github.com/sshwsfc/xadmin/tree/django2),下載zip文件
命令安裝:
進(jìn)入虛擬環(huán)境切換到所在目錄安裝:pip install xadmin-django2.zip
源碼安裝(推薦):
1) 下載后拷貝出xadmin文件夾到項(xiàng)目中
2) 新建python package:extra_apps
3) xadmin文件夾拖入extra_apps中
4) 右鍵mark directory as sources root
5)將extr_apps加入settings.py文件中根目錄

安裝后相關(guān)配置
1、在settings.py文件中配置xadmin:

2、在urts.py文件中配置:

3、需要注銷(xiāo)掉之前后臺(tái)注冊(cè)的admin
4、同步表,Tools--Run manage.py Task:
makemigrations
migrate
5、瀏覽器輸入:http://127.0.0.1:8000/xadmin/
三、注冊(cè)xadmin---舉例
1、users文件夾右鍵新建adminx.py文件
(PyCharm設(shè)置新建模板文件File -- settings -- 搜索File and Code Templates -- 選擇Python Script -- 在模板中添加)

2、在adminx.py中注冊(cè)表:

3、在models.py的class中添加str方法:

可以在xadmin后臺(tái)顯示:

4、自定義后臺(tái)顯示列表頭list_display:


5、搜索search_fields


6、篩選(過(guò)濾器)list_filter


四、注冊(cè)所有的model(同上)
注冊(cè)包含外鍵的model需要注意:
1、新增頁(yè)面:


2、搜索頁(yè)面,外鍵搜索字段用雙下劃線:


五、xadmin全家配置
1、全站配置,配置在users/adminx.py文件中,加入
from xadmin import views
(1)修改主題
class BaseSetting(object):
enable_themes = True
use_bootswatch = True
xadmin.site.register(views.BaseAdminView,BaseSetting)

(2)修改logo
class GlobalSetting(object):
site_title = "后臺(tái)管理系統(tǒng)"
site_footer = "XX在線網(wǎng)"
xadmin.site.register(views.CommAdminView,GlobalSetting)
(3)左側(cè)導(dǎo)航欄折疊
class GlobalSetting(object):
site_title = "后臺(tái)管理系統(tǒng)"
site_footer = "XX在線網(wǎng)"
menu_style = "accordion"

(4)導(dǎo)航欄app名稱(chēng)中文顯示(舉例app:operation)
a、operation/apps.py文件:

b、operation/init.py文件:

c、重啟后刷新:

其他app相同操作