(一) 环境要求

1、django版本:1.11

2、python版本 : 3.6

(二)xadmin下载

1、github下载:https://github.com/nocmt/Xadmin1.11.x/archive/master.zip

2、将压缩包解压找到里面的下admin文件夹,将xadmin文件夹放到与你的django应用同级目录下(便于注册应用)

3、在根目录setting中找到INSTALLED_APP内添加一行代码('xadmin’和 ‘crispy_forms’)

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'mangheindex',
    'xadmin',   # 你添加这个
    'crispy_forms'  # 还有这个
]

4、修改根目录路由


from django.conf.urls import url, include
from django.contrib import admin
import xadmin   # 这是新导入的

urlpatterns = [
    # url(r'^admin/', admin.site.urls), # 这个记得注释掉
    url(r'xadmin/',xadmin.site.urls), # 这是新路由
    url(r'', include('mangheindex.urls')),
]

5、需要安装依赖包来支持xadmin内部的程序

pip install six
pip install future
pip install httplib2
pip install django-reversion
pip install django-formtools
pip install django-crispy-forms

6、看看你的数据库配置了没有

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'manhewang',
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }

7、生成迁移文件

python manage.py makemigrations
python manage.py migrate
如果报错,应该是缺少依赖包,比如我的就是缺少mysqlclient,pip安装他,在重新生成迁移文件,我的问题不大已经欧克,

创建后台超级管理用户

python manage.py createsuperuser

ok

启动项目

 python manage.py runserver  

进入后台 http://127.0.0.1:8000/xadmin/

主题配置 adminx.py

# coding:utf8
import xadmin
from mangheindex.models import FileImage
from xadmin import views


class ControlFiles(object):
    list_display = ['title', "add_time"]


xadmin.site.register(FileImage, ControlFiles)





class BaseSetting(object):  # 主题应用
    enable_themes = True
    use_bootswatch = True


xadmin.site.register(views.BaseAdminView, BaseSetting)


class GlobalSetting(object):  # 全局应用
    site_title = "河北漫河西瓜"
    site_footer = "河北漫河西瓜批发市场"
    menu_style = "accordion"


xadmin.site.register(views.CommAdminView, GlobalSetting)

主题修改ok