我们每当使用django制作了一个web应用,都需要制作一个后台管理系统,它可以帮助我们快速的对数据表进行增删改查的操作,并对用户进行权限分配,因此它具有少前端样式、开发快速的特点,下面就给大家推荐一个叫xadmin的工具,这里我推荐使用压缩包的方式进行安装使用
首先我们进入官网下载源码,之后把其中的xadmin目录放在项目目录的这个位置
注意这里是需要新建一个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,回车,输入之前设置的用户名与密码就可以看到
大家也可以查看官方帮助文档
谢谢大家