Django:我应该把网页分成不同的应用程序吗?

Django:我应该把网页分成不同的应用程序吗?,django,project,Django,Project,我正在开发一个商业目录网站,它已经 主页 搜索结果页 列表页 我目前正处于设计阶段,有人建议将页面/功能分成不同的应用程序,例如 家 搜索结果 上市 这是Django社区的最佳实践吗?或者你会怎么做?不。这些听起来像是单个商业应用程序中的不同视图 您肯定不希望每个DetailView、ListView或SearchView都有一个新的应用程序。这会很快变得令人困惑 想想应用程序结构实际上做了什么:它添加了数据库表前缀(appname),拆分models.py文件,并鼓励使用自己的view

我正在开发一个商业目录网站,它已经

  • 主页
  • 搜索结果页
  • 列表页
我目前正处于设计阶段,有人建议将页面/功能分成不同的应用程序,例如

  • 搜索结果
  • 上市

这是Django社区的最佳实践吗?或者你会怎么做?

不。这些听起来像是单个商业应用程序中的不同视图

您肯定不希望每个DetailView、ListView或SearchView都有一个新的应用程序。这会很快变得令人困惑

想想应用程序结构实际上做了什么:它添加了数据库表前缀(appname),拆分
models.py
文件,并鼓励使用自己的views.py文件和tests.py文件

在我看来,主页、搜索结果和列表视图之间的差异并不能证明上述观点是正确的


如果你想要一个目录/文件结构来分隔不同的视图,你可以在你的应用程序中构建一个
视图
目录,其中包含单个
搜索结果.py
视图。。。如果它们很长。

否。这些听起来像是单个业务应用程序中的不同视图

您肯定不希望每个DetailView、ListView或SearchView都有一个新的应用程序。这会很快变得令人困惑

想想应用程序结构实际上做了什么:它添加了数据库表前缀(appname),拆分
models.py
文件,并鼓励使用自己的views.py文件和tests.py文件

在我看来,主页、搜索结果和列表视图之间的差异并不能证明上述观点是正确的

如果你想要一个目录/文件结构来分隔不同的视图,你可以在你的应用程序中构建一个
视图
目录,其中包含单个
搜索结果.py
视图。。。如果它们很长