Xadmin在Django中的相关配置

XAdmin(djanngo第三方扩展)
优点:使用站点管理更方便,样式更美观
开发者:中国人。版本不太稳定,需要维护

1、安装
pip install https://github.com/sshwsfc/xadmin/tarball/master

2、在配置文件中添加注册应用
INSTALLED_APPS = [

‘xadmin’,
‘crispy_forms’,
‘reversion’,

]

3、默认建立自己的数据库模型类,需要迁移
python manage.py makemigrations
python manage.py migrate

4、需要在根路由中添加路由信息
import xadmin
urlpatterns = [
url(r’^admin/’, admin.site.urls), # 若不注释则可以使用两种站点管理模式
url(r’xadmin/’, include(xadmin.site.urls)),

]
注:可以进行访问xadmin站点管理

5、创建模型类时文件名必须为adminx.py(在需要的模块中添加)

6、基本配置----主题切换功能
class BaseSetting():
enable_themes = True # 开启主题切换功能,下面的配置结合
use_bootswatch = True
xadmin.site.register(views.BaseAdminView,BaseSetting)

问题1:主题功能未发生变化问题?
解决方法:查看网络是否有网
问题2:访问时未出现主题功能问题?
解决方法:在/xadmin/plugins/themes.py中,将content = content.text.decode()注释,直接pass(爬虫知识)

7、 xadmin的全局配置—增删改查功能
class GlobalSettings(object):
“”“xadmin的全局配置”""
site_title = “美多商城运营管理系统” # 设置站点标题
site_footer = “美多商城集团有限公司” # 设置站点的页脚
menu_style = “accordion” # 设置菜单折叠
xadmin.site.register(views.CommAdminView, GlobalSettings)

站点Model管理
admin可以使用页面样式来控制页面界面展示

1、model_icon:控制菜单的图标(可选的图标样式参考http://fontawesome.dashgame.com/)
2、list_display:一个列表类型,可以在页面展示的字段
3、 search_fields:一个列表类型,可以设置模糊搜索字段得到结果,会在列表中显示搜索框(过滤字段为外键)
4、list_editable:设置可编辑字段,可以快速编辑字段内容
5、show_detail_fields:设置字段在界面中可以详情
6、show_bookmarks:布尔类型,控制书签显示功能
7、list_export:列表类型,导出数据,控制列表页导出数据的可选格式
注意:导出到xls(excel) 需要安装xlwt扩展
8、refresh_times:指定列表页定时刷新,可选以支持按多长时间(秒)刷新页面
9、data_charts:创建图表显示,title :控制图标名称;x-field:表示在横轴显示的字段;y-field:表示在纵轴显示的字段;order:表示以什么字段进行排序,默认为升序
data_charts = {
“order_amount”: {‘title’: ‘订单金额’, “x-field”: “create_time”, “y-field”: (‘total_amount’,),
“order”: (‘create_time’,)},
“order_count”: {‘title’: ‘订单量’, “x-field”: “create_time”, “y-field”: (‘total_count’,),
“order”: (‘create_time’,)},
}
10、readonly_fields:控制字段在界面中为只读状态

站点保存对象数据方法重写
如果站点中所提供的方法支持的功能未满足需求,可以通过重写方法进而满足开发的需求。
admin:
save_model(self, request, obj, form, change)
delete_model(self, request, obj)
xadmin:
save_models(self)
delete_model(self)
注意:在方法中,如果需要用到当前处理的模型类对象,需要通过self.obj来获取

自定义用户管理
1、xadmin会自动为admin站点添加用户User的管理配置
2、xadmin使用xadmin.plugins.auth.UserAdmin来配置
自定义User配置,需要先(unregister)注销User,然后再添加自定义的User配置并注册

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值