Luffy - Xadmin的使用

一:使用Xadmin

  • 公司项目,一般都是有前台(主站)和后台(Xadmin)的
  • 前台后台≠前端后端,前后台可以用不同的语言来编写

官方文档:https://xadmin.readthedocs.io/en/latest/index.html
详细使用:http://www.xuexianqi.top/archives/602.html

1. 安装xamdin模块

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

2. 在dev.py中注册APP

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

3. 设置主路由替换掉admin:根路径的urls.py

from django.contrib import admin
from django.urls import path, re_path, include
from django.conf import settings
from django.views.static import serve
import xadmin

xadmin.autodiscover()
# xversion模块自动注册需要版本控制的 Model
from xadmin.plugins import xversion

xversion.register_models()

urlpatterns = [
    # path('admin/', admin.site.urls),
    path(r'xadmin/', xadmin.site.urls),
    # media路径开放
    re_path('^media/(?P<path>.*)', serve, {'document_root': settings.MEDIA_ROOT}),
    path('user/', include('user.urls')),
    path('home/', include('home.urls')),
    path('order/', include('order.urls')),
    path('course/', include('course.urls')),
]

4. apps/home新建adminx.py

# xadmin全局配置
import xadmin
from xadmin import views
from . import models


class GlobalSettings(object):
    """xadmin的全局配置"""
    site_title = "路飞学城"  # 设置站点标题
    site_footer = "路飞学城有限公司"  # 设置站点的页脚
    menu_style = "accordion"  # 设置菜单折叠


# 注册
xadmin.site.register(views.CommAdminView, GlobalSettings)

xadmin.site.register(models.Banner)

5. 执行数据迁移

python manage.py makemigrations
python manage.py migrate

6. 浏览器中查看:http://127.0.0.1:8000/xadmin

在这里插入图片描述

  • 之后如果有需要用到xadmin的,重复4,5两步即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值