6.4 XAdmin
6.4.1 简介
django自带的后台admin不太好看,也不太符合我们国人的习惯,因此一个基于bootstrap的后台xadmin诞生了,效果比较适合国内使用。
6.4.2 准备工作
①github下载地址(要找到对应版本下载):
[XAdmin的Django2.x版本]:
https://github.com/sshwsfc/xadmin/tree/django2
②环境:python3.x+django2.x
③源码集成:github下载源码(下载django2的文件名为:xadmin-django2.zip并解压)
6.4.3 开始集成
①创建一个django项目(基础知识,略)
②建立apps包把app分类管理
因为在项目中说不定会有很多个app,如果全直接放在根目录的话是的项目看起来很臃肿,所以我们建立两个包,一个apps包专门用来存放自己创建的app,一个extra_apps包来存放引用他人的app。建立包后分别把对应的app移入包。
通过pycharm 选中extra_apps、apps文件夹点击鼠标右键选中菜单mark directory as 选择 sources root,使其变成蓝色。
②将下载的好xadmin源码copy到extra_apps目录中
③修改settings文件
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
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',
'app01', # 自己的app应用
'xadmin', # XAdmin
'crispy_forms', # XAdmin的依赖包
# 'reversion', # 可能用到的
]
④修改路由(url.py)
from django.contrib import admin
from django.urls import path
import xadmin
urlpatterns = [
# Django自带的Admin
path('admin/', admin.site.urls),
# 自己配制的XAdmin
path('xadmin/', xadmin.site.urls),
]
⑤Django2.2配置XAdmin遇到的坑
运行Tools—Run manage.py Task,会提示我们缺少一些依赖包,根据task提示一一安装
pip install --upgrade framework six django_import_export django_formtools future httplib2 django_crispy_forms
⑥运行
# 创建超级用户
python manage.py createsuperuser
# 记得先迁移
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
运行结果: