Flask中的迴圈引用/匯入問題演示以及解決方案 | 藍圖的使用與解析 | 藍圖額外用法
1- 模擬迴圈匯入現象
-
建立檔案
loop_main.py
和檔案loop_goods.py
在loop_main.py
中寫入如下程式碼:from flask import Flask from loop_goods import goods app = Flask(__name__) @app.route("/") def index(): return "index page" if __name__ == "__main__": print(app.url_map) app.run()
在
loop_goods.py
中寫入如下程式碼:from loop_main import app @app.route("/goods") def goods(): return "goods page"
-
執行檔案,發生迴圈匯入,報錯如下:
-
報錯原因解析,即產生了迴圈匯入問題
2- 相應解決方案
-
第一種:有一方 作出讓步(不推薦)
-
第二種:函式後補裝飾器(耦合性高)
-
第三種:使用藍圖實現模組劃分操作(推薦)
-
注意事項,即便使用藍圖,也可能產生迴圈匯入問題
解決方案是進行交錯匯入,編碼時規範下就可避免
3- 藍圖的額外用法
-
新增訪問字首
-
建立藍圖物件,當兩者不同名的時候
-
當藍圖模組自成一體的時候,指定模板檔案與靜態檔案所在位置
相關文章
- Flask(9)- 藍圖的基本使用Flask
- 【FastJSON】解決FastJson中“$ref 迴圈引用”的問題ASTJSON
- Flask路由與藍圖BlueprintFlask路由
- Flask框架(二):路由與藍圖Flask框架路由
- FastJson中迴圈引用的問題ASTJSON
- 怎麼解決引用計數 GC 的迴圈引用問題?GC
- day96:flask:flask-migrate&flask-session&藍圖Blueprint&藍圖的執行機制FlaskSession
- NSTimer迴圈引用的幾種解決方案
- 在Python 3.2中使用OAuth匯入失敗的問題與解決方案PythonOAuth
- ARC下的block導致的迴圈引用問題解析BloC
- python flask紅圖(Redprint)實現以及自動註冊到藍圖PythonFlask
- 解決迴圈引用
- Flask框架:藍圖(Blueprint)測試Flask框架
- Wampserver圖示是橙色的【問題與解決方案】Server
- 如何解決使用JSON.stringify時遇到的迴圈引用問題JSON
- require()迴圈引用問題UI
- JavaScript 深複製的迴圈引用問題JavaScript
- Ubuntu16.04使用者登入介面死迴圈問題的解決Ubuntu
- 解決本地筆記匯入部落格中圖片無法顯示的問題筆記
- Flask框架(之六)藍圖和子域名Flask框架
- python 寫 po 模式時遇到的迴圈匯入問題Python模式
- Flask框架從入門到精通之藍圖(二十四)Flask框架
- Block迴圈引用的三種解決方式BloC
- Swift與OC真正去理解Block解決迴圈引用的技巧SwiftBloC
- 1_使用swiper陣列物件迴圈圖片遇到的問題陣列物件
- 使用c#強大的表示式樹實現物件的深克隆之解決迴圈引用的問題C#物件
- SpringBoot 迴圈引用解決辦法Spring Boot
- iOS | 用於解決迴圈引用的block timeriOSBloC
- RecyclerView的使用總結以及常見問題解決方案View
- Unity容器建構函式引數迴圈引用問題及解決Unity函式
- .ova檔案匯入後vitualbox藍色畫面問題
- url-loader不能處理html中引入的圖片問題的解決方案HTML
- 0x000000ed藍色畫面程式碼是什麼意思 藍色畫面完美解決方案圖解圖解
- VSCode中解決python模組匯入問題VSCodePython
- 圖片載入失敗解決方案 以及canvas即時生成提示圖片Canvas
- 幾種解決“藍芽不可用”問題的辦法藍芽
- 適配移動端的問題以及解決方案
- ubuntu出現迴圈登入的問題Ubuntu