最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

打包FlaskAdmin程序時關于static路徑問題的解決

 更新時間:2021年09月10日 17:34:00   作者:bitQ  
近期寫了個基于Flask-admin的數據庫管理程序,通過pyinstaller打包,給別人用,經過幾次嘗試,打包的數據一直找不到static里面的樣式文件,查閱資料后,最總把問題搞定了。寫下處理流程,供后來人參考

1、pyinstaller的使用

網上資料多,此處省略

2、打包時報錯

1、可能有些包沒有安裝(跑跑程序不缺庫就行)

2、有些包pyinstaller找不到?

打包時手動添加

--hidden-importMODULENAME,--hiddenimport MODULENAME

3、添加模板和靜態(tài)文件

如果你使用的是flask-admin內部的模板,建議將其拷貝到工程對應路徑(若不,打包后手動將文件拷貝過來也可以)

1、找到Flask-admin包下的templates、static文件(注意:template下有bootstrapX的多個文件夾,我用的是bootstrap4,字節(jié)將該目錄下的admin放到工程的templates文件夾)

 

2、工程中放置的文件位置是這樣的

3、打包時添加靜態(tài)文件

用法:

pyinstaller x.py --add-data="源地址;目標地址"。

windows以;分割,linux以:分割

--add-data="admin\static;admin\static" ...

添加好后,spec文件中是這樣的,注意,我這里使用了config.py配置文件,也需要作為靜態(tài)文件打包進去。

4、運行時找不到static中的樣式文件

這個問題困擾了我一天,主要原因沒有搞清楚Flask的運行原理,F(xiàn)lask-admin用到了Flask的blueprint的東西,這個東西的作用就是將模塊進行隔離,比如,admin可以有自己的路由,自己的static、templates存放的位置,具體沒有深究,反正對復雜的網站(功能模塊多)比較有用。

先上代碼:

class myView(admin.BaseView):
    play = PlayBack()
     def __init__(self, name=None, category=None,
                 endpoint=None, url=None,
                 template='admin/index.html',
                 menu_class_name=None,
                 menu_icon_type=None,
                 menu_icon_value=None):
        static_path = os.path.join(os.path.dirname(__file__), 'static')
        print(static_path)
        super(myView, self).__init__(name or admin.babel.lazy_gettext('Home'),
                                             category,
                                             endpoint or 'admin',
                                             '/admin' if url is None else url,
                                             static_path,
                                             menu_class_name=menu_class_name,
                                             menu_icon_type=menu_icon_type,
                                             menu_icon_value=menu_icon_value)
        self._template = template
    ... ...
 admin = admin.Admin(app, name="數據庫管理", template_mode='bootstrap4', index_view=myView())

代碼中,將index_view重新封裝了一下,是因為我要設置static_folder這個路徑為當前工程中static的路徑,測試發(fā)現(xiàn),相對路徑不好使,絕對路徑好使。

5、再打包,運行,功能正常。

以上就是打包FlaskAdmin程序時關于static路徑問題的解決的詳細內容,更多關于打包FlaskAdmin程序static的路徑的資料請關注腳本之家其它相關文章!

相關文章

  • Python全棧之文件函數和函數參數

    Python全棧之文件函數和函數參數

    這篇文章主要為大家介紹了Python的文件函數和函數參數,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python實現(xiàn)對excel中需要的數據的單元格填充顏色

    python實現(xiàn)對excel中需要的數據的單元格填充顏色

    這篇文章主要介紹了python實現(xiàn)對excel中需要的數據的單元格填充顏色,文章圍繞主題展開詳細單元格填充介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • python3.5 cv2 獲取視頻特定幀生成jpg圖片

    python3.5 cv2 獲取視頻特定幀生成jpg圖片

    這篇文章主要為大家詳細介紹了python3.5 cv2 獲取視頻特定幀生成jpg圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 如何利用Matplotlib庫繪制動畫及保存GIF圖片

    如何利用Matplotlib庫繪制動畫及保存GIF圖片

    這篇文章主要給大家介紹了關于如何利用Matplotlib庫繪制動畫及保存GIF圖片的相關資料,matplotlib模塊提供了很高級和非常友好的使用方式,使用起來也是非常方便的,需要的朋友可以參考下
    2021-06-06
  • Python列表轉一維DataFrame的完整指南

    Python列表轉一維DataFrame的完整指南

    在數據處理領域,Pandas的DataFrame是當之無愧的王者,本文將用5個核心方法,教你優(yōu)雅地將一維列表轉換為Pandas DataFrame,感興趣的可以了解下
    2025-04-04
  • python request不走代理proxy方式

    python request不走代理proxy方式

    文章主要介紹了在Linux系統(tǒng)中配置代理后,使用Python的request包請求URL時會通過代理訪問的情況,并提供了如何在代碼中設置以避免通過代理訪問的方法
    2024-11-11
  • python讀取圖片顏色值并生成excel像素畫的方法實例

    python讀取圖片顏色值并生成excel像素畫的方法實例

    這篇文章主要給大家介紹了關于python讀取圖片顏色值并生成excel像素畫的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • 通過python實現(xiàn)彈窗廣告攔截過程詳解

    通過python實現(xiàn)彈窗廣告攔截過程詳解

    這篇文章主要介紹了通過python實現(xiàn)彈窗廣告攔截過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Python網站驗證碼識別

    Python網站驗證碼識別

    這篇文章主要介紹了Python網站驗證碼識別的相關資料,需要的朋友可以參考下
    2016-01-01
  • python生成隨機紅包的實例寫法

    python生成隨機紅包的實例寫法

    在本篇文章里小編給大家整理的是關于python生成隨機紅包的實例寫法以及相關知識點,有需要的朋友們可以學習下。
    2019-09-09

最新評論

怀远县| 宣化县| 伊宁县| 托里县| 公安县| 盘锦市| 常德市| 调兵山市| 广州市| 辛集市| 上虞市| 临澧县| 喜德县| 凤翔县| 民勤县| 尼勒克县| 汝南县| 彭阳县| 灵丘县| 石家庄市| 准格尔旗| 抚顺市| 东丰县| 定襄县| 柳林县| 兴隆县| 南陵县| 六安市| 巴林右旗| 奈曼旗| 新竹县| 蓬安县| 修武县| 平陆县| 墨玉县| 柳江县| 芦溪县| 牙克石市| 芒康县| 鹤峰县| 天津市|