标签:lte src 格式 icon filter 排序 man 详情 from
xadmin是Django的第三方扩展,可以使Django的admin站点使用更方便。
文档:https://xadmin.readthedocs.io/en/latest/index.html
通过如下命令安装xadmin包
pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2 --default-timeout=1000
在配置文件中注册如下应用:
INSTALLED_APPS = [
# ...
# xadmin主体模块
‘xadmin‘,
# 渲染表格模块
‘crispy_forms‘,
# 为模型通过版本控制,可以回滚数据
‘reversion‘,
]
xadmin有建立自己的数据库模型类,需要进行数据库迁移
# 其实makemigrations已经帮我们做好了, 只需要migrate就行了
# 查看
from xadmin import migrations
# 执行以下命令
python manage.py makemigrations
python manage.py migrate
在总路由中添加xadmin的路由信息
import xadmin
xadmin.autodiscover()
# version模块自动注册需要版本控制的 Model
from xadmin.plugins import xversion
xversion.register_models()
urlpatterns = [
path(r‘xadmin/‘, xadmin.site.urls)
]
创建超级用户
python manage.py createsuperuser
admin.ModelAdmin
,而是直接继承object
即可。例如:在子应用中创建adminx.py文件。
Copyimport xadmin
from xadmin import views
class BaseSetting(object):
"""xadmin的基本配置"""
enable_themes = True # 开启主题切换功能
use_bootswatch = True
xadmin.site.register(views.BaseAdminView, BaseSetting)
class GlobalSettings(object):
"""xadmin的全局配置"""
site_title = "路飞学城" # 设置站点标题
site_footer = "路飞学城有限公司" # 设置站点的页脚
menu_style = "accordion" # 设置菜单折叠
xadmin.site.register(views.CommAdminView, GlobalSettings)
xadmin可以使用的页面样式控制基本与Django原生的admin一直。
list_display 控制列表展示的字段
Copylist_display = [‘id‘, ‘btitle‘, ‘bread‘, ‘bcomment‘]
search_fields 控制可以通过搜索框搜索的字段名称,xadmin使用的是模糊查询
Copysearch_fields = [‘id‘,‘btitle‘]
list_filter 可以进行过滤操作的列,对于分类、性别、状态
Copylist_filter = [‘is_delete‘]
ordering 默认排序的字段
readonly_fields 在编辑页面的只读字段
exclude 在编辑页面隐藏的字段
list_editable 在列表页可以快速直接编辑的字段
show_detail_fields 在列表页提供快速显示详情信息
refresh_times 指定列表页的定时刷新
Copyrefresh_times = [5, 10,30,60] # 设置允许后端管理人员按多长时间(秒)刷新页面
list_export 控制列表页导出数据的可选格式
Copylist_export = (‘xls‘, ‘xml‘, ‘json‘) list_export设置为None来禁用数据导出功能
list_export_fields = (‘id‘, ‘btitle‘, ‘bpub_date‘)
show_bookmarks 控制是否显示书签功能
Copyshow_bookmarks = True
data_charts 控制显示图表的样式
Copydata_charts = {
"order_amount": {
‘title‘: ‘图书发布日期表‘,
"x-field": "bpub_date",
"y-field": (‘btitle‘,),
"order": (‘id‘,)
},
# 支持生成多个不同的图表
# "order_amount": {
# ‘title‘: ‘图书发布日期表‘,
# "x-field": "bpub_date",
# "y-field": (‘btitle‘,),
# "order": (‘id‘,)
# },
}
model_icon 控制菜单的图标
Copyclass BookInfoAdmin(object):
model_icon = ‘fa fa-gift‘
xadmin.site.register(models.BookInfo, BookInfodmin)
ImportError: cannot import name ‘SKIP_ADMIN_LOG‘
解决措施
标签:lte src 格式 icon filter 排序 man 详情 from
原文地址:https://www.cnblogs.com/borntodie/p/14430953.html