xadmin是一個django的管理后台實現,使用了更加靈活的架構設計及Bootstrap UI框架, 目的是替換現有的admin,國人開發,有許多新的特性:
- 兼容 Django Admin
- 使用 Bootstrap 作為 UI 框架
- 編輯頁面靈活布局
- 主頁面儀表盤及小部件
- 過濾器強化
- 數據導出
- 強大的插件機制
與django的集成
本篇以simpleblog項目為例,介紹下怎樣在django中集成xadmin
python2.7環境切換
注意,前面的教程都是在python3.4環境下開放的。 而目前為止xadmin還只能支持python2,所以我們要在此項目基礎上新建一個分支py27, 然后我們創建一個python2.7的virtual environment,切換到此環境下面即可。
添加依賴
在requirements.txt中添加如下的依賴,注意:要用到xadmin的django1.9分支
django-reversion==1.8.5 |
修改settings.py
增加xadmin的配置如下
1 |
ADMINS = ( |
添加/xadmin的鏈接
修改mysite/urls.py如下
1 |
#!/usr/bin/env python |
創建adminx.py
在blog/目錄下創建adminx.py,內容如下
1 |
#!/usr/bin/env python |
在這里,我們將所有的model都注冊到xadmin中去,這樣后台就能自動管理它們了。 並且自定義了后台的一些菜單、標題等等。具體的定制方法可以參考xadmin的官方文檔。
添加管理后台鏈接
在mysite/templates/mysite/base.html模板中添加/xamdin的管理后台鏈接:
<div id="meta-2" class="widget widget_meta"> |
自定義后台登陸頁面
新建mysite/templates/registration/login.html模板,將xadmin模塊中的login.html復制過來, 修改其內容,改成自己想要的形式即可
1 |
{% load staticfiles %} |
這些完成后,我們打開應用,訪問管理站點鏈接,應該可以看到如下的登錄頁面

登錄后的效果

