Django中配置XAdmin

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目录中
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 

运行结果:在这里插入图片描述
在这里插入图片描述

发布了18 篇原创文章 · 获赞 4 · 访问量 2233

猜你喜欢

转载自blog.csdn.net/qq_41996454/article/details/96510839