栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

xadmin后台管理

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

xadmin后台管理

安装
pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2
注册app
INSTALLED_APPS = [
    # ...
    # xadmin主体模块
    'xadmin',
    # 渲染表格模块
    'crispy_forms',
    # 为模型通过版本控制,可以回滚数据
    'reversion',
]
xadmin:需要自己的数据库模型类,完成数据库迁移
python manage.py makemigrations
python manage.py migrate
设置主路由替换掉admin:主urls.py
# xadmin的依赖
import xadmin
xadmin.autodiscover()
# xversion模块自动注册需要版本控制的 Model
from xadmin.plugins import xversion
xversion.register_models()

urlpatterns = [
    # ...
    path(r'xadmin/', xadmin.site.urls),
]
完成xadmin全局配置:新建adminx.py
# home/adminx.py
# xadmin全局配置
import xadmin
from xadmin import views

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

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

在adminx.py中注册model:adminx.py
from . import models
# 注册
xadmin.site.register(models.Banner)
报错处理
Traceback (most recent call last):
File "manage.py", line 22, in
execute_from_command_line(sys.argv)
File "F:envsluffylibsite-packagesdjangocoremanagement_init_.py", line 381, in execute_from_command_line
utility.execute()
File "F:envsluffylibsite-packagesdjangocoremanagement_init_.py", line 357, in execute
django.setup()
File "F:envsluffylibsite-packagesdjango_init_.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "F:envsluffylibsite-packagesdjangoappsregistry.py", line 122, in populate
app_config.ready()
File "F:envsluffylibsite-packagesxadminapps.py", line 14, in ready
self.module.autodiscover()
File "F:envsluffylibsite-packagesxadmin_init_.py", line 49, in autodiscover
register_builtin_plugins(site)
File "F:envsluffylibsite-packagesxadminplugins_init_.py", line 41, in register_builtin_plugins
[import_module('xadmin.plugins.%s' % plugin) for plugin in PLUGINS if plugin not in exclude_plugins]
File "F:envsluffylibsite-packagesxadminplugins_init_.py", line 41, in
[import_module('xadmin.plugins.%s' % plugin) for plugin in PLUGINS if plugin not in exclude_plugins]
File "c:usersncgappdatalocalprogramspythonpython36libimportlib_init_.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 978, in _gcd_import
File "", line 961, in _find_and_load
File "", line 950, in _find_and_load_unlocked
File "", line 655, in _load_unlocked
File "", line 678, in exec_module
File "", line 205, in _call_with_frames_removed
File "F:envsluffylibsite-packagesxadminpluginsimportexport.py", line 48, in
from import_export.admin import DEFAULT_FORMATS, SKIP_ADMIN_LOG, TMP_STORAGE_CLASS
importError: cannot import name 'SKIP_ADMIN_LOG'

解决:
把 48行复制一行然后注释掉,在49行里 去掉 SKIP_ADMIN_LOG, TMP_STORAGE_CLASS,换成 importMixin
为什么要换成这个是因为 importMixin 这个类里写了 skip_admin_log 和 tmp_storage_class 方法

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/700918.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号