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

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

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,回车,输入之前设置的用户名与密码就可以看到

image.png

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,949评论 0 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,280评论 19 139
  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,285评论 22 257
  • 点我查看本文集的说明及目录。 本项目相关内容( github传送 )包括: 实现过程: CH1 创建一个博客应用 ...
    学以致用123阅读 4,503评论 0 31
  • 2017年9月10日 星期日 阴有小雨 亲子日记第二十五篇 今天是九月十日教师节,是第三十三个教师节。为...
    人弋三寿阅读 167评论 0 0