xadmin的安装
参考相关网站:
http://sshwsfc.github.io/xadmin/
https://github.com/sshwsfc/xadmin
安装xadmin
pip install xadmin
如果是django2.0版本,安装django2.0版本,在github分支中下载zip文件进行安装
pip install xadmin-django2.zip
配置xadmin
setting中配置:
添加xadmin 和 crispy_forms
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'zcfg',
'jsbz',
'xadmin',
'crispy_forms'
]
更改url:
from django.contrib import admin
from django.urls import include, path
from .views import HomeView
import xadmin
urlpatterns = [
# path('admin/', admin.site.urls),
path('xadmin/', xadmin.site.urls),
path('', HomeView.as_view(), name='home'),
path('zcfg/', include('zcfg.urls')),
path('jsbz/', include('jsbz.urls')),
]
将xadmin文件夹,放到网站的根目录下
下载xadmin.zip文件,将其中的xadmin文件夹上传到网站根目录,在开发中可以根据实际情况进行源码的更改。
注册models到后台xadmin中
将创建的应用根目录下创建adminx.py文件
代码如下,xadmin的注册方式基本上跟admin是一样的,只是xadmin继承的类是object
类中的三个属性,(显示列、字段搜索、字段筛选)
import xadmin
from .models import Law
class LawAdmin(object):
# 在列表中显示列
list_display = ['type', 'title', 'content', 'add_time']
# 对字段进行搜索,时间不适用
search_fields = ['type', 'title', 'content']
# 对字段进行是筛选
list_filter = ['type', 'title', 'content', 'add_time']
xadmin.site.register(Law, LawAdmin)