繁体   English   中英

Django REST:项目与应用

[英]Django REST: projects vs apps

我正在使用 Django Z55276C10D84E1DF7713B441E76E4 框架开发 REST API。 此 API 处理分为“业务领域”的大量资源。

我应该开发这个 API,以便来自不同业务领域的资源是独立的,并且可以在我正在处理的项目之外的环境中单独使用。

我的问题是:我应该为每个业务领域使用不同的 DRF 项目,还是使用不同的 Django 应用程序? IE,

  • 我应该这样组织:
|- businessarea1_api_project
  |- core_app
   |- api_documents 

|- businessarea2_api_project
  |- core_app
   |- api_documents 
  • 或者像这样:
|- big_api_project
  |- businessarea1_api_app

  |- businessarea2_api_app

我假设使用不同的应用程序对我有帮助,因为我可以使用 Django 的可重用应用程序为每个业务领域创建 package,然后我可以将它们安装在所需的项目中。 从某种意义上说,使用不同的项目会有所帮助,因为我有一个单独的 API 为每个业务领域运行,可以在需要时调用,是否与其他 API 一起调用。 是这个吗? 还有其他我应该考虑的因素吗? 哪一个更好?

谢谢!

对于“大 API 项目”方式,我肯定会使用 go。 你会得到:

  • 能够将单个应用程序“安装”到其他项目中;
  • 为身份验证、权限、序列化、基本模型等创建通用应用程序的机会。
  • 所有业务领域/应用程序的漂亮目录
  • 遵循有关构建项目的 Django 指南的良好业力
  • 能够“关闭”特定业务领域/应用程序,只需不在INSTALLED_APPS设置中列出它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM