我是Django的新手,在部署Web应用程序时尝试了解首选的操作方法。
假设我正在制作一个带有(例如)用户登录管理,一些上传功能,上传文件操作以及在屏幕上呈现上传文件的Web应用程序。它们都是同一个“Web应用程序”的一部分。
这些功能中的每一个都是项目中自己的应用程序,还是应该将这些功能组合在一起? Django应用程序是否与Web应用程序相对应,还是对应于与数据库中的几个表交互的单个函数集?
答案 0 :(得分:31)
可重复使用的应用程序和不可重用的应用程序之间存在区别。对于可重用的应用程序,它们必须提供定义明确的功能,并且旨在解决定义明确的问题。如果情况并非如此,那么它们就不会重复使用。
但是,您可能还有一些不可重用的应用程序,即项目中的一个或多个应用程序,这些应用程序实现了特定于项目的应用程序逻辑。在我的项目中,我总是有一个名为core
的不可重复使用的应用程序,它充当粘合剂并将所有内容联系在一起。如果我的网站中有不同的部分,我可能会选择使用更多不可重复使用的应用程序,因为我喜欢它本质上命名我的项目的方式(例如模型,视图,模板等)。
答案 1 :(得分:21)
Django应用程序是一组用于完成或维护站点某个方面的相关功能。您描述的Web应用程序将分为至少2个Django应用程序,具体取决于您希望如何精细处理上载的文件。