如何安装和使用Django xadmin

  介绍

如何安装和使用Django xadmin ?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

xadmin是一个开源项目。针对于Django管理,页面美化程度,功能不完善等问题,额外开发的一个模块。目前xadmin的最新版本已经是xadmin 3.0,但是xadmin 3.0已经变成了一个纯前端项目,有兴趣的同学可以自己研究下。目前作者已经不对xadmin 2.0做版本维护了,所以社区并不是很好,建议选择其他的持续维护的开源项目。

<强>二。安装

环境:python 3.6

2.2 Django 1。通过如下命令安装xadmin的最新版,它文档里面的安装方法好久没有更新了,会导致你安装不成功,所以我们使用下面的网址进行安装

 pip3安装https://codeload.github.com/sshwsfc/xadmin/zip/django2 

2。在配置文件中注册如下应用

INSTALLED_APPS=(   …   & # 39;xadmin& # 39;   & # 39;crispy_forms& # 39;   & # 39;降级# 39;   …   )

3。修改语言和时区

 #修改使用中文界面
  LANGUAGE_CODE=& # 39; zh-Hans& # 39;
  
  #修改时区
  TIME_ZONE=& # 39;亚洲/上海# 39;

4. xadmin有建立自己的数据库模型类,需要进行数据库迁移

友情提示:在执行这一步时先到配置文件看一下自己当前Django版本

我的原本是Django2.2版本,安装完xadmin后自动给我升级为3.2版本,导致执行数据库迁移命令时报错

 python3管理。py makemigrations
  python3管理。py迁移

5。配置路由信息

进口xadmin
  xadmin.autodiscover ()
  
  #版模块自动注册需要版本控制的模型
  从xadmin。插件导入xversion
  xversion.register_models ()
  
  urlpattern=[
  路径(" # 39;xadmin/& # 39;, xadmin.site.urls),
  )

7。如果没有创建超级用户需要创建,我是因为已经创建了就不需要了

 python3管理。py createsuperuser 


进口xadmin
  从xadmin导入视图
  
  类基本集(对象):
  “““xadmin的基本配置“““
  enable_themes=True #开启主题切换功能
  use_bootswatch=True #引导控制盘(其实就是我们的左侧菜单栏)
  
  xadmin.site.register(视图。BaseAdminView基本集)
  
  类GlobalSettings(对象):
  “““xadmin的全局配置“““
  site_title=発uokay"#设置站点标题
  site_footer=発uokay学python"#设置站点的页脚
  menu_style=癮ccordion"#设置菜单折叠
  
  xadmin.site.register(视图。CommAdminView GlobalSettings) 

xadmin可以使用的页面样式控制基本与Django原生的管理一直。

可以在模型类中定义个__str__方法来定义对象显示成什么内容

    <李>按照list_display控制列表展示的字段李 <>李search_fields控制可以通过搜索框搜索的字段名称,xadmin使用的是模糊查询李 <>李list_filter可以进行过滤操作的列,对于分类,性别,状态李 <李>排序默认排序的字段李 <>李show_detail_fields在列表页提供快速显示详情信息李 <>李list_editable在列表页可以快速直接编辑的字段李 <>李refresh_times指定列表页的定时刷新 <李> list_export控制列表页导出数据的可选格式 <李> show_bookmarks控制是否显示书签功能李 <>李data_charts控制显示图表的样式 <李> model_icon控制菜单的图标【图标的设置可以参考font-awesome的图标css名称】李 <李> readonly_fields在编辑页面的只读字段李 <>李排除在编辑页面隐藏的字段,比如判断这个数据是否删除的delete_status字段,一般就是用来标识一下字段是不是被删除了,但是数据库中不删除

关于如何安装和使用Django xadmin问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

如何安装和使用Django xadmin