哪里放置的功能不清楚/管理/模型相关?

时间:2016-11-26 11:36:07

标签: django

如果我有一个应用程序存储并显示比萨饼和顶部数据,我想创建一个创建比萨饼的功能(使用一些复杂的逻辑),哪里是放置它的最佳位置?

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

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

感谢您的建议。

2 个答案:

答案 0 :(得分:2)

关于对比萨采取行动的功能应该放在models.py文件中。

特别是,因为它是关于创建比萨饼,它应该是比萨饼的自定义Manager类的方法。有关详细信息,请参阅the docs

答案 1 :(得分:0)

您可以/应该放入一个单独的文件,因为您说它与view / model / admin无关,也被其他应用程序使用。它可以帮助您轻松,轻松地理解项目,减少混乱。