(一) 环境要求
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)