一、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è)面茂翔,外鍵搜索字段用雙下劃線(xiàn):
五混蔼、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在線(xiàn)網(wǎng)"
xadmin.site.register(views.CommAdminView,GlobalSetting)
(3)左側(cè)導(dǎo)航欄折疊
class GlobalSetting(object):
site_title = "后臺(tái)管理系統(tǒng)"
site_footer = "XX在線(xiàn)網(wǎng)"
menu_style = "accordion"
(4)導(dǎo)航欄app名稱(chēng)中文顯示(舉例app:operation)
a、operation/apps.py文件:
b悔政、operation/init.py文件:
c晚吞、重啟后刷新:
其他app相同操作