Python 何时在Django项目结构中创建新应用程序?

Python 何时在Django项目结构中创建新应用程序?,python,django,web-applications,project-structure,Python,Django,Web Applications,Project Structure,我已经看到了stackoverflow()的其他问题,并阅读了一些关于这个主题的幻灯片,但对于何时在Django项目中创建新的应用程序,我仍然有点困惑?我来自一个卑鄙的阶层,我是Django的新手 如果要创建具有以下四个主要功能的web应用程序: -登记册 -登录 -与其他用户聊天 -上传文件 这将是4个独立的应用程序,它们有自己的views.py、url.py等吗。?或者我创建一个应用程序,他们共享应用程序文件 Django项目中的“应用程序”似乎被描述为可重用的模块,但这些功能在我的整个we

我已经看到了stackoverflow()的其他问题,并阅读了一些关于这个主题的幻灯片,但对于何时在Django项目中创建新的应用程序,我仍然有点困惑?我来自一个卑鄙的阶层,我是Django的新手

如果要创建具有以下四个主要功能的web应用程序:

-登记册

-登录

-与其他用户聊天

-上传文件

这将是4个独立的应用程序,它们有自己的views.py、url.py等吗。?或者我创建一个应用程序,他们共享应用程序文件

Django项目中的“应用程序”似乎被描述为可重用的模块,但这些功能在我的整个web应用程序中只使用一次,所以它们不会被重用

如果我想建立两个完全独立的网站,我是要创建两个独立的Django项目,还是创建一个内部有独立应用程序的项目,并重用一个应用程序(如注册)

我只是想总结一下如何构建这个

以下是Django的民意测验教程:

项目与应用程序

项目和应用程序之间有什么区别?应用程序就是一个网络 执行某些操作的应用程序—例如,网络日志系统、数据库 公共记录或简单的民意测验应用程序。项目是一组 特定网站的配置和应用程序。项目可以包含 多个应用程序。一个应用程序可以位于多个项目中

我加粗的部分让我对如何构建应用程序以及何时分离应用程序感到非常困惑


感谢您的帮助。

许多人在刚到Django时会提出同样的问题。为了清楚起见,我使用了django版本1.9和1.10,所以如果您使用的是