美文网首页
使用xadmin快速搭建后台管理系统

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

作者: 又大又甜的桂圆 | 来源:发表于2018-04-17 13:32 被阅读0次

    我们每当使用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
    大家也可以查看官方帮助文档
    谢谢大家

    相关文章

      网友评论

          本文标题:使用xadmin快速搭建后台管理系统

          本文链接:https://www.haomeiwen.com/subject/uciukftx.html