什么是Django的“应用程序”应该是什么意思?

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

比方说,我正在制作一个Web应用程序(例如)用户loginpipe理,一些上传function,上传文件的操作以及在屏幕上渲染上传的文件。 他们都是同一个“networking应用程序”的一部分。

将这些function中的每一个都作为自己的应用程序在项目中,还是应该这些都在一个单一的应用程序? 是一个Django应用程序,旨在对应一个Web应用程序,还是它对应于与数据库中的几个表接口的一组函数?

Django应用程序是一组相关的function,用于完成或维护网站的一个方面。 您所描述的Web应用程序将被分成至less两个Django应用程序,具体取决于您希望如何细化处理上传的文件。

可重复使用的应用程序和不可重用的应用程序之间有区别。 对于可重复使用的应用程序,重要的是它们提供定义良好的function,旨在解决明确定义的问题。 如果情况并非如此,那么它们将不会很可重用。

但是,您可能也有一些不可重用的应用程序,即项目中的一个或多个应用程序,这些应用程序实现项目特定的应用程序逻辑。 在我的项目中,我总是有一个称为core的不可重复使用的应用程序,充当胶水并将所有东西连接在一起。 如果我在我的网站中有不同的部分,我可能会select更多的不可重用的应用程序,因为我喜欢它的本质命名空间我的项目(如模型,视图,模板等)