2016-11-26 24 views
0

如果我有一個存儲和顯示比薩和頂部數據的應用程序,並且我想創建一個創建比薩餅的功能(使用一些複雜的邏輯),那麼放哪裏是最好的地方?哪裏放不清楚查看/管理/模型相關的功能?

我應該在應用程序中創建一個名爲create_pizza.py的單獨文件,還是將某種最佳做法添加到比薩模型中?

我覺得它應該在一個單獨的文件中,因爲它將被我的項目中的其他應用程序使用。

感謝您的建議。

回答

2

一個涉及比薩行事的函數應該放在models.py文件中。

特別是,因爲它是關於創建比薩餅,它應該可能是一個自定義的經理類比薩餅的方法。有關更多信息,請參閱the docs

+0

謝謝。比方說,創建比薩餅需要一些複雜的邏輯,比如在配料日期之前檢查最好,將配料按特定順序排序等等。這個邏輯是否也應該在自定義管理器中?如果是這樣,它是否在相同的創建功能?或者應該將這個邏輯存儲在其他地方? –

0

你可以/應該把它放在一個單獨的文件中,因爲你說它與view/model/admin沒有關係,也被其他應用程序使用。它可以幫助您輕鬆容易地理解項目並減少混淆。