Ex_treme's blog.

xadmin快速开发后台管理系统

2018/05/19 Share

xadmin快速开发数据管理后台

主要流程就是加载xadmin这个app,就像使用其它app一样使用xadmin,它继承了django自带的admin的所有功能,所以开发非常方便。

xadmind源码导入

这里我们使用源码包直接放在工程目录下,而后注册app。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
setting:
sys.path.insert(0,os.path.join(BASE_DIR,'extra_apps'))

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'xadmin',
'crispy_forms',
]

urls:
from django.urls import path
import xadmin
urlpatterns = [
path('xadmin/', xadmin.site.urls),
]

修改语言环境

1
2
3
4
5
6
7
8
9
10
setting:
LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True

USE_TZ = False

数据库配置和model设计

设计后台界面

spider APP下新建adminx.py(每次新建app记得注册)
页面显示
修改xadmin的默认标题和页脚

1
2
3
4
class GlobalsETTINGS(object):
site_title = '爬虫数据管理后台'
site_footer = '工程大学'
xadmin.site.register(views.CommAdminView,GlobalsETTINGS)

专家库管理
添加数据库的CUDR,定时刷新、导出

1
2
3
4
5
6
class ZjkAdmin(object):
list_display = ['url','md5','xm','jsjb','zjlb','dwmc','bgdh','sj','zjcj','zgxlsxzy','kpsjshqzy1','kpsjshqzy2','kpsjshqzy3','kpszylb']
search_fields = ['url','md5','xm','jsjb','zjlb','dwmc','bgdh','sj','zjcj','zgxlsxzy','kpsjshqzy1','kpsjshqzy2','kpsjshqzy3','kpszylb']
list_filter = ['url','md5','xm','jsjb','zjlb','dwmc','bgdh','sj','zjcj','zgxlsxzy','kpsjshqzy1','kpsjshqzy2','kpsjshqzy3','kpszylb']
refresh_times = [1,3,5,10]
xadmin.site.register(Zjk,ZjkAdmin)

供应商管理
添加数据库的CUDR,定时刷新、导出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class GysAdmin(object):
list_display = ['url','md5','gsmc','jjxz','gyslx','gysdj','gsclsj','lxrxm','lxrsj','lxrgddh','lxrcz','fddbrxm',
'fddbrgddh','fddbrsj','fddbrsfzh','lxryx','lxrdz','zzjgdm','yzbm','zcdz','gswz','ssdq','swdjh_gs',
'swdjh_ds','swdjfzjg_gs','swdjfzjg_ds','swdjyxq_gs','swdjyxq_ds','yyzzzch','yyzzfzjg','yyzzzczj',
'yyzzzcd','jyfw','yyzzyxq','yyzzzjnjsj','gsjj','khyh','yhzh','ctbjl','zhtjsj','cpml']
search_fields = ['url','md5','gsmc','jjxz','gyslx','gysdj','gsclsj','lxrxm','lxrsj','lxrgddh','lxrcz','fddbrxm',
'fddbrgddh','fddbrsj','fddbrsfzh','lxryx','lxrdz','zzjgdm','yzbm','zcdz','gswz','ssdq','swdjh_gs',
'swdjh_ds','swdjfzjg_gs','swdjfzjg_ds','swdjyxq_gs','swdjyxq_ds','yyzzzch','yyzzfzjg','yyzzzczj',
'yyzzzcd','jyfw','yyzzyxq','yyzzzjnjsj','gsjj','khyh','yhzh','ctbjl','zhtjsj','cpml']
list_filter = ['url','md5','gsmc','jjxz','gyslx','gysdj','gsclsj','lxrxm','lxrsj','lxrgddh','lxrcz','fddbrxm',
'fddbrgddh','fddbrsj','fddbrsfzh','lxryx','lxrdz','zzjgdm','yzbm','zcdz','gswz','ssdq','swdjh_gs',
'swdjh_ds','swdjfzjg_gs','swdjfzjg_ds','swdjyxq_gs','swdjyxq_ds','yyzzzch','yyzzfzjg','yyzzzczj',
'yyzzzcd','jyfw','yyzzyxq','yyzzzjnjsj','gsjj','khyh','yhzh','ctbjl','zhtjsj','cpml']
list_editable = ['gsmc','jjxz','gyslx','gysdj','gsclsj','lxrxm','lxrsj','lxrgddh','lxrcz','fddbrxm',
'fddbrgddh','fddbrsj','fddbrsfzh','lxryx','lxrdz','zzjgdm','yzbm','zcdz','gswz','ssdq','swdjh_gs',
'swdjh_ds','swdjfzjg_gs','swdjfzjg_ds','swdjyxq_gs','swdjyxq_ds','yyzzzch','yyzzfzjg','yyzzzczj',
'yyzzzcd','jyfw','yyzzyxq','yyzzzjnjsj','gsjj','khyh','yhzh','ctbjl','zhtjsj','cpml']
refresh_times = [1,3,5,10]
xadmin.site.register(Gys,GysAdmin)

后台效果展示


image
image
image
image

CATALOG
  1. 1. xadmin快速开发数据管理后台
    1. 1.1. xadmind源码导入
    2. 1.2. 修改语言环境
    3. 1.3. 数据库配置和model设计
    4. 1.4. 设计后台界面
  2. 2. 后台效果展示