Django-Xadmin后台首页添加小组件报错的解决方案

 更新时间:2023年08月25日 14:54:44   作者:成都-Python开发-王帅  
这篇文章主要介绍了Django-Xadmin后台首页添加小组件报错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Django-Xadmin后台首页添加小组件报错

在修改官网时,使用python3集成了Django2.0和Xadmin 

集成后发现,在Xadmin后台页面首页位置,点击添加小组件报错。

具体报错内容如下:

render() got an unexpected keyword argument 'renderer'”

第一种可能性

找到xadmin/views/dashboard.py,加个参数 renderer=None

即可解决问题,如果还没有解决问题,那么就看下一个处理方法如下

第二种可能性

找到Python包下dist-packages/django/forms/boundfield.py文件,然后修改下面图片内容:

然后重启,搞定。

Django使用xadmin

xadmin特点

1.支持在多种屏幕上无缝浏览

2.内置功能丰富

3.强大的插件系统

4.可以直接在后台对表进行增删改查

安装xadmin

注意:是pip install xadmin-py3

pip install xadmin-py3
pip install xadmin-py3

重要的事说三遍!!!

配置xadmin

在你的项目目录下settings.py中,添加xadmin,crispy_forms(这个是依赖包)

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp01',
    'xadmin',
    'crispy_forms'
]

将项目目录下的urls.py中的admin注释掉,添加xadmin如下:

urlpatterns = [
    # path('admin/', admin.site.urls),
    path('api/',include("myapp01.urls")),
    path('xadmin/',xadmin.site.urls),
    url(r'^media/(?P<path>.*)$', serve, {'document_root': MEDIA_ROOT}, name='media'),
]

在你需要后台展示的APP下建一个adminx.py文件:

import xadmin
from myapp01.models import Student
class StudentAdmin(object):
    # 操作项功能显示位置设置,两个都为True则顶部和底部都显示
    actions_on_top = True
    actions_on_bottom = True
    # 操作项功能显示选中项的数目
    actions_selection_counter = True
    # 设置默认排序字段,负号表示降序排序
    ordering = ("id",) # 这个,不能省略
    list_display = ("id",'sname','gender','brith','isdelete')
    # list_display = ('api_name', 'api_id', 'source', 'area', 'is_active')
    list_per_page = 3
    empty_value_display = ' -无字段- '
    # 过滤器功能及能过滤的字段
    list_filter = ('isdelete',"gender")
    # 搜索功能及能实现搜索的字段
    search_fields = ('sname', 'gender')
    # menu_style = 'accordion'  # 左边导航栏样式
xadmin.site.register(Student,StudentAdmin) #

使用xadmin

 python manage.py makemigrations # 将model生成迁移文件
 python manage.py migrate  # 将迁移文件生成数据表
 python manage.py createsuperuser #创建超级用户,登录后台使用
 python manage.py runserver 8002 # 启动项目

浏览器上输入:http://127.0.0.1:8002/xadmin/

到登录输入你刚才创建的用户密码

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • Python设计模式之备忘录模式原理与用法详解

    Python设计模式之备忘录模式原理与用法详解

    这篇文章主要介绍了Python设计模式之备忘录模式原理与用法,结合实例形式详细分析了备忘录模式的相关概念、原理及Python相关实现技巧,需要的朋友可以参考下
    2019-01-01
  • 使用Django+Vue编写一个文件上传器

    使用Django+Vue编写一个文件上传器

    本教程中,我将会使用Django和Vue创建一个支持多文件上传的文件上传器,您可以在单个文件和多个文件上传之间选择在应用中进行上传操作,文章通过代码示例截杀的非常详细,需要的朋友可以参考下
    2023-11-11
  • Python高级特性与几种函数的讲解

    Python高级特性与几种函数的讲解

    今天小编就为大家分享一篇关于Python高级特性与几种函数的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 精选39道Python数据分析面试题提早备战金三银四

    精选39道Python数据分析面试题提早备战金三银四

    这篇文章主要为大家介绍了39道Python数据分析的面试题问答攻略帮助大家提早备战金三银四,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多精进,早日度过寒冬
    2023-12-12
  • matplotlib绘制符合论文要求的图片实例(必看篇)

    matplotlib绘制符合论文要求的图片实例(必看篇)

    下面小编就为大家带来一篇matplotlib绘制符合论文要求的图片实例(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Python的Import机制的模块与包深入理解

    Python的Import机制的模块与包深入理解

    深入理解Python的import机制有助于更好地组织代码、提高代码复用性,本文将深入研究Python的Import机制,包括模块的导入过程、命名空间与作用域、相对导入以及包的结构和导入等方面,通过丰富的示例代码,助你更全面地理解和应用这
    2024-01-01
  • python 在sql语句中使用%s,%d,%f说明

    python 在sql语句中使用%s,%d,%f说明

    这篇文章主要介绍了python 在sql语句中使用%s,%d,%f说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python类super()及私有属性原理解析

    Python类super()及私有属性原理解析

    这篇文章主要介绍了Python类super()及私有属性原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 使用Python操作文件系统的方法

    使用Python操作文件系统的方法

    Python提供了许多内置库来处理文件系统,如os、shutil和pathlib等,这些库可以帮助你创建、删除、读取、写入文件和目录,这篇文章主要介绍了使用Python操作文件系统,需要的朋友可以参考下
    2023-07-07
  • 全面理解Python中self的用法

    全面理解Python中self的用法

    Python中看到或使用self时一定要弄明白self的指代,这里就带大家来全面理解Python中self的用法,需要的朋友可以参考下
    2016-06-06

最新评论