项目目录结构
该项目为一个博客项目,共有两个APP。
image.png
image.png
在后台中注册模型
在blogapp目录下的adminx.py对模型进行注册
import xadmin
from xadmin.views import BaseAdminView,CommAdminView
# Register your models here.
from .models import Post,Banner,Tage,Category,Comment,FriendlyLink
#配置博客表单显示样式
class PostAdmin():
#需要显示的字段
list_display = ['title','category','user','pub_date','recommend']
#可以用来做搜索条件的字段
search_fields = ['title','content']
#用时间格式做过滤条件的字段
list_filter = ['pub_date']
#设置可以直接在列表中更改的字段
list_editable = ['recommend']
#配置轮播图表单显示样式
class BannerAdmin():
list_display = ['title','cover']
xadmin.site.register(Post,PostAdmin)
xadmin.site.register(Banner,BannerAdmin)
xadmin.site.register(Tage)
xadmin.site.register(Category)
xadmin.site.register(Comment)
xadmin.site.register(FriendlyLink)
PostAdmin和BannerAdmin是对后台模型显示列表样式的自定义,若没有这一参数(如tage等)则采用系统默认样式。
最终显示效果如下图
image.png
同样在userapp目录下,对user模块进行注册。
对Xadmin进行样式配置
首先在头部引入系统的基本样式配置
from xadmin.views import BaseAdminView,CommAdminView
然后对系统中的相关参数进行自定义配置
#全局配置
class ThemeSetting(object):
"""配置主题"""
enable_themes = True
use_bootswatch = True
class CustomView(object):
site_title = '博客后台管理' #网页头部导航
site_footer = 'Mr.L的博客' #底部版权
meun_style = 'accordion' #左侧导航折叠筐
最后重新注册系统的基本样式
xadmin.site.register(BaseAdminView,ThemeSetting)#对配置进行注册
xadmin.site.register(CommAdminView,CustomView)
该配置只需在一个app下的adminx.py配置一次就好了。
配置后的效果如下图
image.png
image.png
image.png
更改菜单栏app显示名称
image.png
分别在userapp和blogapp下的apps.py文件下加入以下代码
from django.apps import AppConfig
class BlogappConfig(AppConfig):
name = 'blogapp'
verbose_name = '博客' #配置中文别名,还需在__init__中配置
然后分别在该目录的__init__.py文件中加入
default_app_config = 'blogapp.apps.BlogappConfig'
以上代码仅仅以blogapp做个示范,在userapp中做类似的修改即可










网友评论