xadmin的bootswatch無法顯示主題

問題描述:

在xadmin框架中設置了bootswatch為True但是在xadmin的頁面中主題仍然只有默認和BootStrap2,如下圖


只有默認和Bootsstrap2

原因分析:

/xadmin/plugins/themes.py下的block_top_navmenu的問題,
當use_bootswatch 為True的時候,就會使用httplib2去訪問http://bootswatch.com/api/3.json但是代開后會被替換為https,由于安全機制訪問就會報錯

解決方法:

使用cmd進入虛擬環境pip install requests,安裝完成之后
在pycharm中到路徑/xadmin/plugins/themes.py下
先import requests
再修改以下代碼()
‘’‘

def block_top_navmenu(self, context, nodes):

    themes = [
        {'name': _(u"Default"), 'description': _(u"Default bootstrap theme"), 'css': self.default_theme},
        {'name': _(u"Bootstrap2"), 'description': _(u"Bootstrap 2.x theme"), 'css': self.bootstrap2_theme},
        ]
    select_css = context.get('site_theme', self.default_theme)

    if self.user_themes:
        themes.extend(self.user_themes)

    if self.use_bootswatch:
        ex_themes = cache.get(THEME_CACHE_KEY)
        if ex_themes:
            themes.extend(json.loads(ex_themes))
        else:
            ex_themes = []
            try:
                flag = False#假如為True使用原來的代碼,假如為Flase,使用requests庫來訪問
                if flag:
                    h = httplib2.Http()
                    resp, content = h.request("http://bootswatch.com/api/3.json", 'GET', '',
                        headers={"Accept": "application/json", "User-Agent": self.request.META['HTTP_USER_AGENT']})
                    if six.PY3:
                        content = content.decode()
                    watch_themes = json.loads(content)['themes']
                else:
                    content = requests.get("https://bootswatch.com/api/3.json")
                    if six.PY3:
                        content = content.text.decode()
                    watch_themes = json.loads(content.text)['themes']

                ex_themes.extend([
                    {'name': t['name'], 'description': t['description'],
                        'css': t['cssMin'], 'thumbnail': t['thumbnail']}
                    for t in watch_themes])
            except Exception as e:
                print(e)

’‘’
回到原項目stop,再次run,沒有報錯,刷新瀏覽器中xadmin頁面,檢查一下


主題都出現了

已解決

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 二十年來八十冬, 白雪皚皚的山中, 誰還在苦苦把你等? 那顆楸樹依然迎著風, 灰灰的天空, 何時有彩虹? 李子樹下...
    姀月閱讀 424評論 0 5
  • 背景太難弄了,吹了幾張紙,結果一片狼藉,慘不忍睹(口水都吹出來了)但是我實在是太喜歡心藍老師的這幅作品了,必須得搞...
    甜蟲兒閱讀 299評論 0 0
  • 又報名參加美華老師的黑磚課,特別喜歡聽她的溫婉的聲音,還有她講的知識。 第一課作業 第二課作業 第三課作業...
    墨蘭閱讀 226評論 0 1
  • 漫漫七月,綿陽這個小城市充斥著躁動的氣息,總想出去走走,若爾蓋是我向往已久的地方,現在應正是漫漫碎花,陽光明媚。...
    利能扛鼎閱讀 247評論 0 0
  • “成人世界的童話”已成為這部影片一個鮮明的標簽,我在想它與孩子的童話有什么區別,不是因為它的愛情,不是因為它...
    明吇閱讀 733評論 0 4