【问题标题】:Django: Should I separate the web pages into different apps?Django:我应该将网页分成不同的应用程序吗?
【发布时间】:2012-05-14 19:43:57
【问题描述】:

我正在开发一个企业名录网站,它有

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

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

  • 首页
  • 搜索结果
  • 上市

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

【问题讨论】:

    标签: django project


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-20
      • 2010-11-07
      • 1970-01-01
      相关资源
      最近更新 更多