在django2使用xadmin打造適合國(guó)人的后臺(tái)管理系統(tǒng)(1)中已經(jīng)集成好了xadmin,那么接下來(lái)就開(kāi)始來(lái)使用xadmin以及做一些常用設(shè)置。
1.首先設(shè)置支持中文,修改settings文件中的 LANGUAGE_CODE = 'zh-hans',
TIME_ZONE ='Asia/Shanghai'。保存之后刷新界面,可以看到已顯示中文了。

ok登錄后臺(tái)之后是這個(gè)效果:

2 .設(shè)置后臺(tái)標(biāo)題和底部信息,首先創(chuàng)建一個(gè)app,假設(shè)叫demo,使用命令:django-admin startapp demo,之后項(xiàng)目里面就多了一個(gè)叫demo的文件,里面就是我們要開(kāi)發(fā)寫(xiě)代碼的地方了,然后在settings?INSTALLED_APPS 中加入demo,這個(gè)app。在demo的admin.py中加入代碼
import xadmin
# Register your models here.
from xadmin import views
class GlobalSetting(object):
# 設(shè)置后臺(tái)頂部標(biāo)題
? ? site_title ='我是后臺(tái)管理'
? ? # 設(shè)置后臺(tái)底部標(biāo)題
? ? site_footer ='我是底部信息'
xadmin.site.register(views.CommAdminView, GlobalSetting)
保存后刷新界面,可以看到:

ok,設(shè)置成功。
3.設(shè)置左側(cè)菜單可折疊,只需要在設(shè)置標(biāo)題那個(gè)class中加入?menu_style = "accordion"即可,

保存之后保存刷新看效果:

4.設(shè)置菜單中文,首先我們需要在demo的models.py中新建一個(gè)類(lèi)(標(biāo)題)假設(shè)叫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='創(chuàng)建時(shí)間')
class Meta:
db_table ='Student'
? ? ? ? verbose_name ="學(xué)生"
? ? ? ? verbose_name_plural = verbose_name
ordering = ['-createTime']
def __str__(self):
return self.name
在admin中注冊(cè)一下student:

通過(guò) 命令生成數(shù)據(jù)庫(kù)表,執(zhí)行python manage.py makemigrations ,再執(zhí)行python manage.py migrate。完成之后如不報(bào)錯(cuò)的話,我們?cè)賮?lái)刷新一下界面可以看到多了一個(gè)Demo菜單項(xiàng)

這個(gè)demo其實(shí)就是我們app的名字,也就是說(shuō),如有多個(gè)app就會(huì)出現(xiàn)多個(gè)選項(xiàng)(在注冊(cè)表管理的時(shí)候),但是,我們希望它是中文的,那么該怎么改呢?也簡(jiǎn)單,修改兩個(gè)地方即可,一在demo的apps里面加入? ?verbose_name = "學(xué)生管理"

在demo的init.py文件中加入: default_app_config ='demo.apps.DemoConfig',此時(shí),再刷新以下項(xiàng)目,效果就出來(lái)了。

5.設(shè)置icon,學(xué)生管理這個(gè)菜單默認(rèn)的icon是個(gè)圓圈不好看,接下來(lái),就是設(shè)置菜單項(xiàng)的icon,如何自定義自己的icon呢?,在admin.py 中新建一個(gè)StudentAdmin類(lèi):
class StudentAdmin(object):
model_icon = 'fa fa-home'
加入注冊(cè),如下:

刷新后我們可以看到效果:

圖標(biāo)來(lái)源:? http://fontawesome.dashgame.com/?如果想要換其它的圖標(biāo),可以去這里找。
6.啟用主題功能及后臺(tái)可以設(shè)置主題,xadmin默認(rèn)情況下是沒(méi)有開(kāi)啟的,我們需要通過(guò)設(shè)置開(kāi)啟,在admin.py中新建一個(gè)BaseSetting 類(lèi):
class BaseSetting(object):
# 啟用主題管理器
? ? enable_themes =True
? ? # 使用主題
? ? use_bootswatch =True
# 注冊(cè)主題設(shè)置
xadmin.site.register(views.BaseAdminView, BaseSetting)
保存之后刷新,看導(dǎo)航欄多出一個(gè)主題選項(xiàng):

此時(shí)此刻,主題功能就可以正常使用了。
總結(jié): 關(guān)于xadmin的常用基礎(chǔ)設(shè)置就介紹到這里了,希望能夠幫助有需要的人。寫(xiě)得不好的地方,望指出來(lái)。我們一起學(xué)習(xí),一起成長(zhǎng)。
源碼下載地址:?https://github.com/juzhizhang/django2_xadmin
相關(guān)文章推薦:?django2使用xadmin打造適合國(guó)人的后臺(tái)管理系統(tǒng)(1)