标签: python django web-applications modularity
我正在考虑使用带有MySQL数据库的Django创建内容交付Web应用程序,在阅读文档之后,我注意到可以在同一个项目/站点目录中创建多个应用程序。
它可能适用于或不适用于我想要做的事情,但我想知道这种架构背后的动机是什么。为什么我想在一个站点中使用多个Web应用程序?
例如,Youtube是围绕Django框架构建的,但整个体验作为一个应用程序无缝地工作? Youtube实际上是一个大型Web应用程序,还是该项目使用许多打包为一个产品的应用程序?如果是这样,为什么这会是更好的选择呢?
答案 0 :(得分:2)
在django docs here和here中有一个很好的解释。
根据我自己的经验:它可以帮助您组织代码。如果您计划创建一个小型应用程序,则可能不需要多个django应用程序。但是你想要创建中型或大型应用程序,你可以利用这种方法。一些有用的案例:
希望有所帮助。