我只是感興趣如何導入Flask的藍圖。它仍然在Flask完成的所有東西的末尾導入python模塊,如果我是正確的,python在導入時會做兩件事情:在名稱空間中註冊模塊名稱,然後在需要時初始化它。Flask如何加載藍圖?
因此,如果Flask藍圖在被註冊時被初始化,那麼所有的模塊都在內存中,並且如果有很多藍圖需要註冊,內存只會被浪費,因爲在一個請求中基本上使用一個藍圖。不是一個大的損失,但仍然...
但是,如果它只在名稱空間中註冊,並且只在需要時(當真正的請求到達它時)初始化,那麼它是有意義的,一次註冊它們(如同推薦的方式我明白了)。這是我想這裏的情況:)但只是想問和理解更深一點。
我自己做了一些非常小的調查,看起來它不會初始化藍圖。但是聽到有經驗的Python人會很高興,他們說:) –