首页 > 其他分享 >django4.0 项目集成 xadmin 后台管理

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

时间:2023-04-18 20:01:43浏览次数:40  
标签:xadmin python py site Django django4.0 后台

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)

 

标签:xadmin,python,py,site,Django,django4.0,后台
From: https://www.cnblogs.com/yeli-oneselfblogs/p/17329258.html

相关文章

  • 管理后台中间件解析
    前言:管理后台中间件主要作用,登录判断,获取管理员及权限信息,记录日志正文:文件:admins/middleware/adminMid.go//声明一个接收用户基本信息的结构体typeUserInfostruct{UserNamestringUserTrueNamestringAdminUidint}varuserinfo=&UserInfo{"",""......
  • 探究公众号接口漏洞:从后台登录口到旁站getshell
    探究公众号接口漏洞:从后台登录口到旁站getshell1、入口发现与利用公众号接口安全漏洞某120公众号提供了一处考核平台,通过浏览器处打开该网站。打开可以看到一处密码登录口,试了一下常用的手机号和密码,没有登录成功。这个时候扫个目录吧。扫到了一处管理员页面:/index.php?c=h......
  • 关于 Fiori 应用里 SAP UI5 前端开发和 SEGW 后台 OData 服务开发的工作量比值问题
    我的知识星球有朋友向我提问:Jerry您好!请问一个中等复杂度的FioriUI5应用,前端代码用freestyle方式纯自己写,后端用SEGW开发Odata服务,前后端的工作量的比值大概是多少?需考虑调试测试的时间。关于这个问题,首先我们得界定,什么算是一个中等复杂度的Fiori应用?从前台视角来看,......
  • Java中线程的常用操作-后台线程、自定义线程工厂ThreadFactpry、join加入一个线程、线
    场景Java中Thread类的常用API以及使用示例:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/126596884上面讲了Thread的常用API,下面记录下线程的一些常用操作。注:博客:https://blog.csdn.net/badao_liumang_qizhi实现后台线程后台线程,是指运行时在后台提供的一......
  • 从一道面试题来学习前台进程和后台进程、孤儿进程和僵尸进程
    1、面试题介绍以前面试,面试官问了一个问题,大意是:我们在终端中,通过执行pythonmain.py命令,会启动一台前台进程直到程序结束。现在我还是想通过执行pythonmain.py,启动一个后台进程,让后台进程运行我们的业务逻辑。这个时候应该怎么做呢?回答上面这道题,需要先了解什么是前台......
  • 复选框数据通过axios和Vue传输到servlet后台
    引言本来是想百度一下如何将table标签里面嵌入的复选框通过axios以及Vue传输到Servlet后台;百度之后才发现,是我草率了,原来可以直接用复选框标签进行传输(好吧,又暴露了自己基础不扎实的事实......)相关实现步骤1、将相关的标签el-checkbox引入进去这里我们需要引入三个带有el的标......
  • 如何自行查找出 SAP ABAP 标准的 OData 服务返回数据的后台数据库表和表字段名称
    笔者的知识星球有朋友提问,询问如何查找一个SAPABAPOData服务,暴露出的字段到底来自SAPABAP后台哪些数据库表的哪些字段。要回答这个问题,需要综合运用到我们过去学过的包括ABAP后台程序单步调试的知识。本文我们还是通过之前使用过的SAPCRM标准的Fiori应用,MyAccoun......
  • Django自带的Admin后台中如何获取当前登录用户
    需求背景在使用Django快速开发一个IT电脑、显示器资产管理小系统的时候,遇到一个问题是,当变更资产设备(新增、修改、删除)的时候,能记录是谁在什么时间进行的变更。确认的是肯定是登录状态,但是在使用Django的signal中获取不到当前登录的用户问题演示1、定义资产设备模型和 自定义日志......
  • vmware esxi 用户名(账号)密码明明正确,网页却无法登录管理后台的解决办法大全
    相信使用过VmwareEsxi虚拟系统的网友们可能都偶尔遇到过,明明vmwareesxi用户名密码是正确的,管理网页却无法登录管理的现象。一、账号密码正常但无法登录现象:隔了一段时间没有登录,用服务器名或IP再登录Vmware的网页管理后台,输入正确的管理员用户名及密码,之前登录都非常正常......
  • 使用vue3创建后台管理项目
    最后案例:    一:创建一个Vue应用打开控制台:npminitvue@latest输入你需要创建的项目名称,一路回车   下载需要的包,如下:"dependencies":{"@element-plus/icons-vue":"^2.1.0","axios":"^1.3.5","element-plus"......