django xadmin

安装依赖包:

django==2.2
django-crispy-forms
django-import-export
django-reversion
django-formtools
future==0.15.2
httplib2==0.9.2
six==1.10.0

安装xadmin

pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2

解决版本不兼容问题

xadmin报错 ImportError: cannot import name ‘SKIP_ADMIN_LOG‘ from
‘import_export.admin‘

进入:xadmin\plugins\importexport.py

from import_export.admin import DEFAULT_FORMATS, ImportMixin, ImportExportMixinBase

在这里插入图片描述

注册app

INSTALLED_APPS = (

'xadmin',
'crispy_forms',

...

)

配置url:

import xadmin
xadmin.autodiscover()
urlpatterns = [
    # path('admin/', admin.site.urls),
    path('xadmin/', xadmin.site.urls),

]

执行迁移

python manage.py migrate

创建超级管理员用户

python manage.py createsuperuser

登录

127.0.0.1:8000/xadmin

将应用表注册到xadmin上

应用目录下创建adminx.py

import xadmin

from apps.organizations.models import Teacher, CourseOrg, City


class TeacherAdmin(object):
	# 列表显示字段
    list_display = ['org', 'name', 'work_years', 'work_company']
    # 搜索的范围
    search_fields = ['org', 'name', 'work_years', 'work_company']
    # 过滤器的范围
    list_filter = ['org', 'name', 'work_years', 'work_company']


class CourseOrgAdmin(object):
    list_display = ['name', 'desc', 'click_nums', 'fav_nums']
    search_fields = ['name', 'desc', 'click_nums', 'fav_nums']
    list_filter = ['name', 'desc', 'click_nums', 'fav_nums']
    style_fields = {
        "desc": "ueditor"
    }


class CityAdmin(object):
    list_display = ["id", "name", "desc"]
    search_fields = ["name", "desc"]
    list_filter = ["name", "desc", "add_time"]
    # 列表字段可编辑
    list_editable = ["name", "desc"]


xadmin.site.register(Teacher, TeacherAdmin)
xadmin.site.register(CourseOrg, CourseOrgAdmin)
xadmin.site.register(City, CityAdmin)

设置全局配置项

任意进入一个adminx.py

class GlobalSettings(object):
    site_title = "xxxxx管理系统"
    site_footer = "xxxxx在线网"
    # menu_style = "accordion"


class BaseSettings(object):
    enable_themes = True
    use_bootswatch = True


# 注册到xadmin	
xadmin.site.register(xadmin.views.CommAdminView, GlobalSettings)
xadmin.site.register(xadmin.views.BaseAdminView, BaseSettings)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值