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两步即可