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

时间:2012-05-14 19:43:58

标签: django project

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

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

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

  • search_result
  • 列表

这是Django社区的最佳做法吗?或者你会做什么?

1 个答案:

答案 0 :(得分:4)

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

您绝对不希望每个DetailView,ListView或SearchView都有新的应用。这很快就会变得令人困惑......

考虑应用程序结构实际执行的操作:它添加数据库数据库表前缀(appname_),拆分models.py文件并鼓励其自己的views.py文件和tests.py文件。

在我看来,home,search_result和列出观点之间的差异并不能证明上述原因。

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