• Python正课151 —— lyffy项目 Xadmin的安装使用


    本文内容皆为作者原创,如需转载,请注明出处:https://www.cnblogs.com/xuexianqi/p/13339115.html

    一:简介

    1.Xadmin介绍

    直接替换掉Django自带的admin系统,并提供了很多有用的东西;完全的可扩展的插件支持,基于Twitter Bootstrap的漂亮UI。

    2.Xadmin的特点

    1.完全替代Django admin

    2.支持基于Twitter Bootstrap的UI主题

    3.支持可扩展的插件

    4.更好的过滤器,日期范围,数量范围等

    5.内置xls,csv,xml和json格式数据导出

    6.仪表板页面和小部件支持 (暂时用不到)

    7.现场书签

    8.完整的CURD方法(增删改查)

    二:安装

    1.在命令行输入下列代码(需要与当前的django版本对应):

    pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2
    

    如果下载失败或者很慢的话,可以使用下面的方法:

    ①打开这条连接:https://codeload.github.com/sshwsfc/xadmin/zip/django2
    ②下载完成后,打开cmd,workon命令查看已有虚拟环境,用workon 虚拟环境名称切换到要安装Xadmin的虚拟环境
    ③然后输入pip3 install ,把下载好的文件拖进去,进行安装

    image-20200719112236900

    2.到dev.pyINSTALLED_APPS注册

    # xadmin主体模块
    'xadmin',
    # 渲染表格模块
    'crispy_forms',
    # 为模型通过版本控制,可以回滚数据
    'reversion',
    

    3.用xadmin替换掉主路由中的admin

    进入urls.py,注释原admin,添加如下内容

    # xadmin的依赖
    import xadmin
    xadmin.autodiscover()
    
    # xversion模块自动注册需要版本控制的 Model
    from xadmin.plugins import xversion
    
    xversion.register_models()
    
    urlpatterns = [
        # ...
        path(r'xadmin/', xadmin.site.urls),
    ]
    

    4.执行下面2句数据迁移命令

    python manage.py makemigrations
    python manage.py migrate
    

    5.输入下面的命令,创建超级管理员

    python manage.py createsuperuser
    

    6.启动项目,进入xadmin

    image-20200719113553105

    7.进入成功,界面美化了(下面是django默认的admin和Xadmin的对比)

    django默认的admin界面

    image-20200719122944823

    Xadmin界面

    image-20200719113623593

    8.进一步美化

    自定义站点名称、页脚、侧边栏拉伸

    小luffyapihomeadmin.py中添加下列代码

    import xadmin
    from xadmin import views
    
    
    class GlobalSetting(object):
        site_title = "Luffy Backend Management System"    # 站点名称
        site_footer = "Copyright © 2020 Darker.All Rights Reserved"    # 站点页脚
    
        menu_style = "accordion"    # 左侧选项列表出现拉伸效果,可折叠
    
    
    xadmin.site.register(views.CommAdminView, GlobalSetting)
    

    效果如下:

    image-20200719124805824

  • 相关阅读:
    Interviewe(hdu3486)
    Cornfields(poj2019)
    C. Watching Fireworks is Fun(Codeforces 372C)
    A. Points on Line
    Fence(poj1821)
    7
    如何使用Visual Studio调试C#程序
    do…while语句
    通过ASP.NET Ajax技术模拟实现NBA比赛文字直播功能
    RecyclerView的基础用法
  • 原文地址:https://www.cnblogs.com/xuexianqi/p/13339115.html
Copyright © 2020-2023  润新知