【发布时间】:2013-06-14 18:02:59
【问题描述】:
我正在为我的项目编写自定义模板标签和包含标签。这两个文件中几乎没有 HTML 标记。像"<br>" 等。所以我想知道在这两个文件中包含 HTML 标签是否违反 django 做法?提前致谢!
【问题讨论】:
-
你能从你的代码中加入一个困难的例子吗?
我正在为我的项目编写自定义模板标签和包含标签。这两个文件中几乎没有 HTML 标记。像"<br>" 等。所以我想知道在这两个文件中包含 HTML 标签是否违反 django 做法?提前致谢!
【问题讨论】:
在我看来,在模板标签中包含 HTML 代码将使标签的逻辑与输出内容紧密耦合,因此您可能无法在其他上下文中重用它。这是严格的最佳实践所要求的。
有时忽略并打破这个规则来获得好的解决方案很有用。这几乎不取决于上下文。
我的建议是,尝试找出一种无需包含 HTML 即可将逻辑重构到标签中的方法。如果你找到了,太好了!如果没有,请拍摄并包含它。
这是一个非常广泛的意见导向问题。我希望我的会有所帮助。
祝你好运!
【讨论】: