xadmin下设置“use_bootswatch = True”无效的解决办法

时间:2023-03-09 18:38:45
xadmin下设置“use_bootswatch = True”无效的解决办法

环境:

  • python 2.7
  • django 1.9
  • xadmin采用源代码的方式引入到项目中

问题:

  • 在xadmin使用的过程中,设置“use_bootswatch = True”,企图调出主题菜单,显示更多主题。然而设置了后,发现主题还是默认和bootstrap2,深入跟踪源代码,发现/xadmin/plugins/themes.py下的block_top_navmenu方法,在use_bootswatch=True的时候,就会使用httplib2去加载http://bootswatch.com/api/3.json这个网址,但是会出错,错误原因暂不知晓,但是我们可以用requests库来解决这个问题。

解决:

  • 首先安装requests库
pip install requests
  • 其次,在/xadmin/plugins/themes.py源文件中引入requests

xadmin下设置“use_bootswatch = True”无效的解决办法

  • 最后还要修改一下本文件中的方法block_top_navmenu中的内容,下图中圈中的部分,对应着修改:

xadmin下设置“use_bootswatch = True”无效的解决办法

那么修改完后,这个问题就解决掉了。