2016-01-08 23 views
2

我是Flask藍圖的新手,我想知道實現可重用藍圖的最佳做法是什麼,如flask-social-blueprintflask-users-blueprint?我應該:重新使用Flask藍圖:擴展還是重寫?

  • 複製粘貼代碼到我的項目,並覆蓋任何我想改變,或者從藍圖
  • 進口,然後寫在一個單獨的模塊重寫的功能呢?

換句話說,blueprints的意思是模板文件,它可以幫助您節省打字時間,還是像Flask「extensions」和其他Python模塊一樣被導入,而無需更改原始代碼?

+0

相關:[什麼是燒瓶藍圖準確?](http://stackoverflow.com/q/24420857/135978) –

+0

@SeanVieira我看到了類比。我認爲我的問題在於:我是否應該使用標準的現成模具並鑿出結果,或者在將模具用於自己的項目之前重塑模具本身? – Hippo

+0

它取決於項目,但如果它是一個實際的庫而不僅僅是一個例子,那麼你應該將它作爲一個依賴項添加,導入藍圖等,並將其註冊到你的應用程序,根據需要重寫行爲 - 這是一個擴展,而不是代碼片段;-) –

回答

1

它取決於項目,但如果它是一個實際的庫而不僅僅是一個示例,那麼您應該將它作爲依賴項添加,導入藍圖等,並將其註冊到您的應用程序,根據需要重寫行爲。藍圖是您的應用程序的擴展,而不是像HTML5 Boilerplate這樣的可下載代碼片段。

the documentation報價:

在瓶的藍圖是......一組操作,可以對應用程序進行註冊,甚至多次。藍圖的基本概念是它們記錄了在應用程序上註冊時執行的操作。