轉:鏈接:https://www.jianshu.com/p/84fa8219fb48
官方文檔: 鏈接
Git: 鏈接
install
Django Suit 為了適配 Django 有許多不同的版本,導致它們的安裝方式也有差異。所以安裝之前一定要分清版本。
使用 pip list
查看Django 版本。
所以我采用的是 Django Suit v2-dev
, 這個分支的官方文檔
下載,pip install https://github.com/darklow/django-suit/tarball/v2
修改 my_project_app/apps.py
from suit.apps import DjangoSuitConfig # layout這個參數決定你的網頁是初始樣式是垂直樣式還是水平樣式,可選參數為‘horizontal’或‘vertical’ class SuitConfig(DjangoSuitConfig): layout = 'horizontal'
添加應用,注意一定要把應用放到django.contrib.admin
前面。
INSTALLED_APPS = (
...
'my_project_app.apps.SuitConfig', 'django.contrib.admin', )
配置
可以把 代碼 貼到 your_application/apps.py 中的對應位置,體驗一下 Django suit 的配置。
class SuitConfig(DjangoSuitConfig): # 布局,垂直'vertical'還是水平'horizontal' layout = 'vertical' # 配置菜單欄 menu = ( # ParentItem 是一級標題欄。第一個參數是標題名,children 是list形式,里面放置了二級菜單。還可以傳不定參數 icon,這是圖標。 # ChildItem 是二級菜單欄,第一個參數是標題名。不定參數 url=(這個任務具體的函數),icon。 ParentItem('Content', children=[ ChildItem(model='demo.country'), ChildItem(model='demo.continent'), ChildItem(model='demo.showcase'), ChildItem('Custom view', url='/admin/custom/'), ], icon='fa fa-leaf'), ParentItem('Integrations', children=[ ChildItem(model='demo.city'), ]), ParentItem('用戶管理', children=[ ChildItem(model='auth.user'), ChildItem('User groups', 'auth.group'), ], icon='fa fa-users'), ParentItem('賬號安全', children=[ ChildItem('Password change', url='admin:password_change'), ChildItem('Open Google', url='http://google.com', target_blank=True), ], align_right=True, icon='fa fa-cog'), ) def ready(self): super(SuitConfig, self).ready() # DO NOT COPY FOLLOWING LINE # It is only to prevent updating last_login in DB for demo app self.prevent_user_last_login() def prevent_user_last_login(self): """ Disconnect last login signal """ from django.contrib.auth import user_logged_in from django.contrib.auth.models import update_last_login user_logged_in.disconnect(update_last_login)