同一站点下的多个Django应用程序

时间:2017-03-11 22:37:41

标签: python django web-applications modularity

我正在考虑使用带有MySQL数据库的Django创建内容交付Web应用程序,在阅读文档之后,我注意到可以在同一个项目/站点目录中创建多个应用程序。

它可能适用于或不适用于我想要做的事情,但我想知道这种架构背后的动机是什么。为什么我想在一个站点中使用多个Web应用程序?

例如,Youtube是围绕Django框架构建的,但整个体验作为一个应用程序无缝地工作? Youtube实际上是一个大型Web应用程序,还是该项目使用许多打包为一个产品的应用程序?如果是这样,为什么这会是更好的选择呢?

1 个答案:

答案 0 :(得分:2)

在django docs herehere中有一个很好的解释。

根据我自己的经验:它可以帮助您组织代码。如果您计划创建一个小型应用程序,则可能不需要多个django应用程序。但是你想要创建中型或大型应用程序,你可以利用这种方法。一些有用的案例:

  • 验证
  • 博客
  • 根据资源(例如客户,发票,用户等)拆分RESTFul API
  • 登录
  • 聊天

希望有所帮助。