python - 要在应用程序之间共享的自定义对象管理器应该放在哪里?

标签 python django model-view-controller

我的 Django 应用程序有多个应用程序,每个应用程序都有自己的 models.py。我还有一个提供 REST API 的 api 应用。

对于模型 A,我经常希望以某种方式(data-tables 方式)对数据进行分页。我想在几个地方(在 api 应用程序和一些主要的 UI 应用程序中)执行此操作,所以我创建了一个自定义对象管理器 PaginationManager 并将其附加到模型 >一个。然后

生活美好而枯燥,但现在需要以分页方式获取另一个模型 B。我想使用相同的 PaginationManager,但它应该放在哪个应用程序中?它不属于任何应用程序吗?似乎有很多业务逻辑要放在 util 文件夹或其他东西中。

最佳答案

最佳做法是使其尽可能通用,并将其提取到一个 libutils 应用程序中,以便您的所有应用程序都可以重复使用。

我通常会有一个 utils 应用程序,其中包含 paginators.pyserializers.pymixins.py 等等。通常越通用和可重用越好。

关于python - 要在应用程序之间共享的自定义对象管理器应该放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33245338/

相关文章:

java - 如何组织游戏代码以适应 MVC 模式?

c# - MVC 中的 Web API 和 REST API 到底有什么区别?

Python 脚本无法在 cron 中正确执行

python - 如何在 Django 中访问 get_queryset 中的 URL 参数?

python - Django 。如何定位慢测试?

python - 动态模型的主键

django - 当我不访问它时出现错误 serializer.data

php - 如果 Zend 中包含特殊字符,如何获取参数值?

python - 使用 Python 为 Google App Engine 生成 CRUD 网页的最快方法是什么?

python - 如何在 Tkinter 中调整按钮的大小?