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

Posted cpl9412290130

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

技术分享图片

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

技术分享图片

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

以上是关于xadmin下设置“use_bootswatch = True”无效的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

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

xadmin的主题use_bootswatch = True”无效解决方法

xadmin为啥设置了use

xadmin引入样式无效

手动配置xadmin文件

xadmin设置