django4.0 项目集成 xadmin 后台管理

Django xadmin 是 Django 框架的一个第三方应用程序,它提供了许多基于 Web 的界面来管理您的 Django 应用程序。

1. 安装xadmin

  pip install https://github.com/sshwsfc/xadmin/tarball/master

 如果你的django版本过高,和我一样是使用的4.0,会出现不兼容等,多种报错。

 请将下文xadmin包,安装在D:\djnew\Lib\site-packages(djnew是我的python解释器)下。

 

  链接:https://pan.baidu.com/s/1QIm88N5nc-YH4uVDUls7Bg?pwd=33ss 
  提取码:33ss

 

2.注册应用

INSTALLED_APPS = [

    # 下面三个都是xadmin的扩展
    'xadmin',  # 后台管理框架
    'crispy_forms',  # 用于创建漂亮的表单的工具包
    'reversion',  # 用于管理版本控制的库
    
]

 

3. 配置路由    

urlpatterns = [
    
    path('xadmin/', xadmin.site.urls),  # xadmin
    
]

 

4. 数据库迁移并创建超级用户

迁移命令:

# 生成迁移文件(在这次操作中,因为有xadmin有迁移文件,所以这一句不用执行)
python manage.py makemigrations
# 应用迁移文件(执行这一句即可)
python manage.py migrate

 创建超级用户(admin创建的用户和xadmin是共用的):

python manage.py createsuperuser

 

5.收集media

Django 中,media 文件用于储存用户上传的文件(例如图片、视频等)。可以通过执行以下命令来收集 media 文件:

python manage.py collectstatic

在运行这个命令之前,请确保您已经配置好了 STATICFILES_DIRS 和 STATIC_ROOT,请参考 Django 的官方文档或相关教程进行配置。

 

6.在所需要后台管理的 子应用 下,创建 xadmin.py 文件

import xadmin
from . import models
from xadmin import views

class SKUXadmin(object):
    """SKU的模型站点管理类"""
    model_icon = 'fa fa-gift'  # 显示的图标
    list_display = ['id', 'name', 'price', 'stock', 'sales']  # 需要管理的字段


xadmin.site.register(models.表名)  # 将数据模型注册到 xadmin 后台管理系统中

class BaseSetting(object):
    """xadmin的基本配置"""
    enable_themes = True  # 开启主题切换功能
    use_bootswatch = True  # 可以使用更多主题

xadmin.site.register(views.BaseAdminView, BaseSetting)


class GlobalSettings(object):
    """xadmin的全局配置"""
    site_title = "后台运营管理系统"  # 设置站点标题
    site_footer = "某某某集团有限公司"  # 设置站点的⻚脚
    menu_style = "accordion"  # 设置菜单折叠

xadmin.site.register(views.CommAdminView, GlobalSettings)

 

posted on   夜黎i  阅读(1137)  评论(1编辑  收藏  举报

相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示