django2使用xadmin打造適合國(guó)人的后臺(tái)管理系統(tǒng)(2)

在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)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容