许多模板还是 django 项目中的一个?

Many templates or one in django project?

有一个执行 user.is_authenticated 检查和 帐户类型 (3 种类型)检查的 django 项目。对于不同的帐户类型和来宾帐户,它应该有不同的行为方式。

问题:管理不同帐户类型的模板的最有效方法是什么?

  1. 一个模板中的所有检查。
  2. 查看更多内容。不同帐户类型的不同模板。

我认为第一种方式比第二种方式工作得更快。如果我错了,我宁愿采用第二种方式,因为它更容易管理和开发。

这取决于用例详细信息。如果您要更改大量模板,最好在全局范围内更改模板中的一些扩展或包含标记路径(例如使用 context_processor 并从变量中获取此模板路径)。

此外,您应该避免模板中出现任何逻辑,因为这不是它们的用途。其他解决方案是自定义模板标签、视图的 mixin 等。考虑您的用例最枯燥的解决方案并执行该解决方案,而不是考虑更快的解决方案。