天天看點

django2使用xadmin打造适合國人的背景管理系統(2)

在django2使用xadmin打造适合國人的背景管理系統(1)中已經內建好了xadmin,那麼接下來就開始來使用xadmin以及做一些常用設定。

1.首先設定支援中文,修改settings檔案中的 LANGUAGE_CODE = 'zh-hans',

TIME_ZONE ='Asia/Shanghai'。儲存之後重新整理界面,可以看到已顯示中文了。

django2使用xadmin打造适合國人的背景管理系統(2)

ok登入背景之後是這個效果:

django2使用xadmin打造适合國人的背景管理系統(2)

2 .設定背景标題和底部資訊,首先建立一個app,假設叫demo,使用指令:django-admin startapp demo,之後項目裡面就多了一個叫demo的檔案,裡面就是我們要開發寫代碼的地方了,然後在settings INSTALLED_APPS 中加入demo,這個app。在demo的admin.py中加入代碼

import xadmin

# Register your models here.

from xadmin import views

class GlobalSetting(object):

# 設定背景頂部标題

    site_title ='我是背景管理'

    # 設定背景底部标題

    site_footer ='我是底部資訊'

xadmin.site.register(views.CommAdminView, GlobalSetting)

儲存後重新整理界面,可以看到:

django2使用xadmin打造适合國人的背景管理系統(2)

ok,設定成功。

3.設定左側菜單可折疊,隻需要在設定标題那個class中加入 menu_style = "accordion"即可,

django2使用xadmin打造适合國人的背景管理系統(2)

儲存之後儲存重新整理看效果:

django2使用xadmin打造适合國人的背景管理系統(2)

4.設定菜單中文,首先我們需要在demo的models.py中建立一個類(标題)假設叫Student:

from django.dbimport models

# Create your models here.

class Student(models.Model):

name = models.CharField(max_length=50, verbose_name='姓名')

gender = models.CharField(max_length=10, default='男', choices=(("男", "男"), ("女", "女")), verbose_name='性别')

age = models.IntegerField(default=0, verbose_name='年齡')

createTime = models.DateTimeField(auto_now_add=True, verbose_name='建立時間')

class Meta:

db_table ='Student'

        verbose_name ="學生"

        verbose_name_plural = verbose_name

ordering = ['-createTime']

def __str__(self):

return self.name

在admin中注冊一下student:

django2使用xadmin打造适合國人的背景管理系統(2)

通過 指令生成資料庫表,執行python manage.py makemigrations ,再執行python manage.py migrate。完成之後如不報錯的話,我們再來重新整理一下界面可以看到多了一個Demo菜單項

django2使用xadmin打造适合國人的背景管理系統(2)

這個demo其實就是我們app的名字,也就是說,如有多個app就會出現多個選項(在系統資料庫管理的時候),但是,我們希望它是中文的,那麼該怎麼改呢?也簡單,修改兩個地方即可,一在demo的apps裡面加入   verbose_name = "學生管理"

django2使用xadmin打造适合國人的背景管理系統(2)

在demo的init.py檔案中加入: default_app_config ='demo.apps.DemoConfig',此時,再重新整理以下項目,效果就出來了。

django2使用xadmin打造适合國人的背景管理系統(2)

5.設定icon,學生管理這個菜單預設的icon是個圓圈不好看,接下來,就是設定菜單項的icon,如何自定義自己的icon呢?,在admin.py 中建立一個StudentAdmin類:

class StudentAdmin(object):

model_icon = 'fa fa-home'

加入注冊,如下:

django2使用xadmin打造适合國人的背景管理系統(2)

重新整理後我們可以看到效果:

django2使用xadmin打造适合國人的背景管理系統(2)

圖示來源: 

http://fontawesome.dashgame.com/

 如果想要換其它的圖示,可以去這裡找。

6.啟用主題功能及背景可以設定主題,xadmin預設情況下是沒有開啟的,我們需要通過設定開啟,在admin.py中建立一個BaseSetting 類:

class BaseSetting(object):

# 啟用主題管理器

    enable_themes =True

    # 使用主題

    use_bootswatch =True

# 注冊主題設定

xadmin.site.register(views.BaseAdminView, BaseSetting)

儲存之後重新整理,看導航欄多出一個主題選項:

django2使用xadmin打造适合國人的背景管理系統(2)

此時此刻,主題功能就可以正常使用了。

總結: 關于xadmin的常用基礎設定就介紹到這裡了,希望能夠幫助有需要的人。寫得不好的地方,望指出來。我們一起學習,一起成長。

源碼下載下傳位址: 

https://github.com/juzhizhang/django2_xadmin

相關文章推薦: 

django2使用xadmin打造适合國人的背景管理系統(1)

繼續閱讀