【问题标题】:Can django template tags and inclusion tags have little HTML in them?django 模板标签和包含标签中可以包含很少的 HTML 吗?
【发布时间】:2013-06-14 18:02:59
【问题描述】:

我正在为我的项目编写自定义模板标签和包含标签。这两个文件中几乎没有 HTML 标记。像"<br>" 等。所以我想知道在这两个文件中包含 HTML 标签是否违反 django 做法?提前致谢!

【问题讨论】:

  • 你能从你的代码中加入一个困难的例子吗?

标签: django django-templates


【解决方案1】:

在我看来,在模板标签中包含 HTML 代码将使标签的逻辑与输出内容紧密耦合,因此您可能无法在其他上下文中重用它。这是严格的最佳实践所要求的。

有时忽略并打破这个规则来获得好的解决方案很有用。这几乎不取决于上下文。

我的建议是,尝试找出一种无需包含 HTML 即可将逻辑重构到标签中的方法。如果你找到了,太好了!如果没有,请拍摄并包含它。

这是一个非常广泛的意见导向问题。我希望我的会有所帮助。

祝你好运!

【讨论】:

  • 感谢您的回复。我使用的唯一 HTML 标签是“
    ”标签。仅用于格式化目的。我不知道这是否会有所作为。不过感谢您的回答!
猜你喜欢
  • 2015-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-25
  • 2021-08-29
  • 2016-08-12
  • 2014-08-01
  • 2018-02-22
相关资源
最近更新 更多