2016-11-26 44 views
0

如果我有一个存储和显示比萨和顶部数据的应用程序,并且我想创建一个创建比萨饼的功能(使用一些复杂的逻辑),那么放哪里是最好的地方?哪里放不清楚查看/管理/模型相关的功能?

我应该在应用程序中创建一个名为create_pizza.py的单独文件,还是将某种最佳做法添加到比萨模型中?

我觉得它应该在一个单独的文件中,因为它将被我的项目中的其他应用程序使用。

感谢您的建议。

回答

2

一个涉及比萨行事的函数应该放在models.py文件中。

特别是,因为它是关于创建比萨饼,它应该可能是一个自定义的经理类比萨饼的方法。有关更多信息,请参阅the docs

+0

谢谢。比方说,创建比萨饼需要一些复杂的逻辑,比如在配料日期之前检查最好,将配料按特定顺序排序等等。这个逻辑是否也应该在自定义管理器中?如果是这样,它是否在相同的创建功能?或者应该将这个逻辑存储在其他地方? –

0

你可以/应该把它放在一个单独的文件中,因为你说它与view/model/admin没有关系,也被其他应用程序使用。它可以帮助您轻松容易地理解项目并减少混淆。