Django得以骄傲的地方之一就是有自带的后台管理系统admin,虽然基本功能都挺完整,但是第三方库xadmin的后台管理系统比自带的更加美观,功能更加丰富。所以这篇博客就来介绍一下Django可以替代admin的第三方库xadmin。
环境搭建:
- Django2.0
- mysql
- xadmin
第三方库:
- xadmin
- crispy_forms(xadmin依赖库)
- reversion(xadmin依赖库)
- virtualenv(虚拟环境)
搭建后台管理系统
首先,在github上找到所与django对应版本的xadmin并下载,解压后把根目录的xadmin文件拷贝到自身的项目根目录。接着进行下一步配置。
下图是我的项目的主要文件分布(主要是接下来要操作的文件)
配置:
打开 setting.py
,在INSTALLED_APPS
安装所需要的app
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'iot_bag',
'xadmin',
'crispy_forms',
'reversion'
]
接着,因为xadmin是国际化的,所以可以设置成中文。还是在settings.py
中找到这两个地方并修改设置:
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
随后保存,接着分配路由,在urls.py
中:
from django.contrib import admin
from django.urls import path
from iot_bag import views
import xadmin
urlpatterns = [
path('xadmin/', xadmin.site.urls),
...
...
...
]
这样,我们的基本配置就完成了。
创建超级用户:
接下来,创建超级用户,在终端进入项目根目录,随后输入:
python manage.py createsuperuser
接着按照提示输入用户名密码,就可以完成创建。
进入后台:
最后
在终端进入项目根目录,启动:
python manage.py runserver
访问网址127.0.0.1/xadmin
输入刚刚注册的账号密码,就能进入xadmin的后台了。