Django Suit v2-dev 使用


轉:鏈接: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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM