我的 Django 应用程序有多个应用程序,每个应用程序都有自己的 models.py
。我还有一个提供 REST API 的 api
应用。
对于模型 A
,我经常希望以某种方式(data-tables 方式)对数据进行分页。我想在几个地方(在 api
应用程序和一些主要的 UI 应用程序中)执行此操作,所以我创建了一个自定义对象管理器 PaginationManager
并将其附加到模型 >一个
。然后
生活美好而枯燥,但现在需要以分页方式获取另一个模型 B
。我想使用相同的 PaginationManager
,但它应该放在哪个应用程序中?它不属于任何应用程序吗?似乎有很多业务逻辑要放在 util
文件夹或其他东西中。
最佳答案
最佳做法是使其尽可能通用,并将其提取到一个 lib
或 utils
应用程序中,以便您的所有应用程序都可以重复使用。
我通常会有一个 utils
应用程序,其中包含 paginators.py
、serializers.py
、mixins.py
等等。通常越通用和可重用越好。
关于python - 要在应用程序之间共享的自定义对象管理器应该放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33245338/