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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix