我正在开发一个企业目录网站,它有
- 主页
- 搜索结果页面
- 列表页面
我目前处于设计阶段,有人建议将页面/功能分成不同的应用程序,例如。
- 家
- 搜索结果
- 清单
这是 Django 社区的最佳实践吗?或者你会怎么做?
不,这些听起来像是单个业务应用程序中的不同视图。
您绝对不希望每个 DetailView、ListView 或 SearchView 都有一个新应用程序。这很快就会变得混乱......
想想应用程序结构实际上做了什么:它添加了数据库数据库表前缀(appname_),拆分models.py
文件并鼓励它自己的views.py 文件和tests.py 文件。
在我看来,home、search_result 和 Listing视图之间的差异并不能证明上述观点是合理的。
如果您想要一个分隔不同视图的目录/文件结构,您可以views
在您的应用程序中构建一个目录,其中包含各个search_result.py
视图......如果它们很长。