【问题标题】:Django - should I use only 1 view for all website?Django - 我应该对所有网站只使用 1 个视图吗?
【发布时间】:2014-02-27 04:34:33
【问题描述】:

假设我想创建一个只使用一个 HTML 模板的网站。例如,如果一个人想要创建一个新对象,他点击一个按钮,表单就会出现,而剩下的网页则保持不变。我的问题很简单:我应该只使用 1 个视图来处理所有可能的输入/结果,还是应该有多个视图来处理同一个模板?

提前致谢

【问题讨论】:

  • 一般来说,DRY(不要重复自己)代码总是最好的。如果您可以重用单个模板并且这样做是有意义的,那么当然可以。但是,如果模板中的不同视图完全不相关,那么它可能没有意义。你能详细说明一下这个网站会做什么吗?

标签: html django django-templates django-views


【解决方案1】:

您可以只做一个视图,但如果它开始变得复杂,那么考虑每个可能的输入和输出可能会让人头疼。我建议您根据需要使用尽可能多的视图,然后实现 AJAX 以呈现所有内容,就好像它只有一页一样

【讨论】:

  • 但是我可以只保留一个模板吗?
  • 技术上是的。问问自己,如果这就是你所需要的。如果是这样,就没有问题。如果它开始变得混乱,你可能想把它分开
【解决方案2】:

似乎如果这是您唯一想做的事情,拥有一个 FormView 并相应地处理案例就足够了。对于给定的表单,如果没有必要,将其保留在一个视图中通常是一个不错的选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多