django - 上下文处理器与模板标签的最佳实践?

标签 django django-templates

在哪些情况下,创建模板标签(并将它们加载到模板中)比创建上下文处理器(自动填充请求)更好?

例如我有一个必须包含在所有模板中的动态菜单,所以我将它放入我的 base.html 中。首选用途是什么:上下文处理器或自定义模板标签?为什么?

最佳答案

上下文处理器用于将数据(信息、内容、对象)放入用于呈现页面的上下文中。

模板标签用于格式化或处理该内容。

组成新数据的模板标签令人困惑。并非不可能或错误,但非常令人困惑。

关于django - 上下文处理器与模板标签的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2791696/

相关文章:

Django 在图像字段的模板中添加 %2f 代替/

python - Django : How to handle css/js specific to a template tag?

python - 在 Django 中,如何在不使用模板时生成 csrf token

Django 的 get_current_language 总是返回 "en"

python - 如何让 Django 在 XAMPP 中与 MySQL 一起工作?

python - 缓存非 View 返回

python - 如何处理我的login_required url?

google-app-engine - 使用 Django 模板作为片段

python - 为什么 os.kill(pid, 0) 返回 None 尽管进程已经终止?

python - 如何在 Django Rest Framework 中从两个模型编辑用户配置文件并保存更改