使用xadmin快速搭建后台管理系统

我们每当使用django制作了一个web应用,都需要制作一个后台管理系统,它可以帮助我们快速的对数据表进行增删改查的操作,并对用户进行权限分配,因此它具有少前端样式、开发快速的特点,下面就给大家推荐一个叫xadmin的工具,这里我推荐使用压缩包的方式进行安装使用
首先我们进入官网下载源码,之后把其中的xadmin目录放在项目目录的这个位置

使用xadmin快速搭建后台管理系统_第1张图片
image.png

注意这里是需要新建一个extra_apps目录的,多一句嘴,大家一定要养成良好的目录分类习惯。
之后我们需要在settings.py中进行一下设置,好让django能够认出并导入这个xadmin

import sys

# 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'))

在settings.py中我们还需要导入以下几个app

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'xadmin',
    'crispy_forms',
    'reversion',
]

在urls.py中也需要对xadmin的路径进行下配置

from django.conf.urls import include, url

# Uncomment the next two lines to enable the admin:
import xadmin
xadmin.autodiscover()

# version模块自动注册需要版本控制的 Model
from xadmin.plugins import xversion
xversion.register_models()

from django.contrib import admin

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^', include(xadmin.site.urls))
]

配置好之后,我们还需要在项目的运行环境中安装requirements.txt这个文件中的依赖,我们运行

pip3 install -r requirements.txt

接下来,我们依次运行

python manage.py makemigrations
python manage.py migrate
createsuperuser
#创建超级用户
python manage.py runserver

有的人可能在这期间会出错,我们运行

pip install --upgrade django-formtools

把formtools这个包升级成2.1就可以啦
终于成功了,我们在浏览器输入127.0.0.1:8000,回车,输入之前设置的用户名与密码就可以看到

使用xadmin快速搭建后台管理系统_第2张图片
image.png

大家也可以查看 官方帮助文档
谢谢大家

你可能感兴趣的:(使用xadmin快速搭建后台管理系统)