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

Jam*_*Lin 1 django project

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

  • 主页
  • 搜索结果页面
  • 列表页面

我目前处于设计阶段,有人建议将页面/功能分成不同的应用程序,例如。

  • 搜索结果
  • 清单

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

Yuj*_*ita 5

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

您绝对不希望每个 DetailView、ListView 或 SearchView 都有一个新应用程序。这很快就会变得混乱......

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

在我看来,主页、search_result 和列表视图之间的差异并不能证明上述内容的合理性。

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