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 中的藍圖管理Flask
- Flask(9)- 藍圖的基本使用Flask
- Flask路由與藍圖BlueprintFlask路由
- 如何在 iOS 中解決迴圈引用的問題iOS
- Flask框架(二):路由與藍圖Flask框架路由
- Swift中的迴圈強引用 【使用無主引用以及隱式解析可選屬性解決】Swift
- 【FastJSON】解決FastJson中“$ref 迴圈引用”的問題ASTJSON
- Swift中的迴圈強引用 【使用無主引用解決】Swift
- 怎麼解決引用計數 GC 的迴圈引用問題?GC
- day96:flask:flask-migrate&flask-session&藍圖Blueprint&藍圖的執行機制FlaskSession
- FastJson中迴圈引用的問題ASTJSON
- sybase中cursor的使用中死迴圈問題解決
- ARC下的block導致的迴圈引用問題解析BloC
- Flask框架:藍圖(Blueprint)測試Flask框架
- 解決迴圈引用
- NSTimer迴圈引用的幾種解決方案
- 在Python 3.2中使用OAuth匯入失敗的問題與解決方案PythonOAuth
- python flask紅圖(Redprint)實現以及自動註冊到藍圖PythonFlask
- require()迴圈引用問題UI
- 如何避免Python的迴圈匯入問題Python
- Wampserver圖示是橙色的【問題與解決方案】Server
- Flask框架(之六)藍圖和子域名Flask框架
- Flask框架從入門到精通之藍圖(二十四)Flask框架
- JavaScript 深複製的迴圈引用問題JavaScript
- 如何解決使用JSON.stringify時遇到的迴圈引用問題JSON
- Block迴圈引用的三種解決方式BloC
- 【PHP縮圖類】手機照片不能生成縮圖問題以及解決方案PHP
- Excel 匯入Access 不能找到表示式中引用的欄位的解決方案Excel
- 解決本地筆記匯入部落格中圖片無法顯示的問題筆記
- Swift與OC真正去理解Block解決迴圈引用的技巧SwiftBloC
- 1_使用swiper陣列物件迴圈圖片遇到的問題陣列物件
- Ubuntu16.04使用者登入介面死迴圈問題的解決Ubuntu
- Swift解決【閉包引起的迴圈強引用】Swift
- python 寫 po 模式時遇到的迴圈匯入問題Python模式
- 使用c#強大的表示式樹實現物件的深克隆之解決迴圈引用的問題C#物件
- Unity容器建構函式引數迴圈引用問題及解決Unity函式
- RecyclerView的使用總結以及常見問題解決方案View
- Android之批量載入圖片OOM問題解決方案AndroidOOM