【问题标题】:What is a Django "app" supposed to mean?Django“应用程序”应该是什么意思?
【发布时间】:2011-06-10 03:55:29
【问题描述】:

我是 Django 新手,并试图了解部署 Web 应用程序时首选的操作方式。

假设我正在制作一个 Web 应用程序,其中包含(例如)用户登录管理、一些上传功能、上传文件的操作以及在屏幕上呈现上传的文件。它们都是同一个“Web 应用程序”的一部分。

这些功能中的每一个会是项目中自己的应用程序,还是应该将它们全部放在一个应用程序中?一个 Django 应用程序是为了对应一个 Web 应用程序,还是对应于与数据库中的几个表交互的一组函数?

【问题讨论】:

标签: django


【解决方案1】:

可重复使用的应用程序和不可重复使用的应用程序之间存在区别。对于可重用应用程序,它们必须提供明确定义的功能并旨在解决明确定义的问题。如果不是这种情况,它们就不能很好地重复使用。

但是,您也可能有一些不可重用的应用程序,即项目中的一个或多个应用程序实现了项目特定的应用程序逻辑。在我的项目中,我总是有一个名为core 的不可重复使用的应用程序,它充当胶水并将所有内容联系在一起。如果我的站点中有不同的部分,我可能会选择更多不可重用的应用程序,因为我喜欢它本质上命名我的项目的方式(例如模型、视图、模板等)

【讨论】:

    【解决方案2】:

    Django 应用程序是一组相关功能,用于完成或维护网站的某个方面。您描述的 Web 应用程序将至少分为 2 个 Django 应用程序,具体取决于您希望处理上传文件的粒度。

    【讨论】:

      猜你喜欢
      • 2010-12-29
      • 1970-01-01
      • 2011-06-21
      • 2015-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-16
      • 2011-05-13
      相关资源
      最近更新 更多