如何在引用数据库的Django模板中创建全局元素?

时间:2013-06-18 23:00:37

标签: python django-templates

我作为初学者使用Django模板系统,我有一个问题。在我过去制作的Web应用程序中,很多时候我在引用数据库或活动会话的页面上都有某种全局元素(如在几乎所有页面上看到的那样)。

活动会话的一个示例是页面顶部的某个名称,其中包含指向注销的链接。

引用数据库的元素示例将是一个显示最近发布或登录统计信息的框。

使用模板系统,似乎可用的信息主要是可以作为“上下文”传递的信息。我怎样才能实现我想要的目标?我是否在考虑如何使用Django正确构建事物或者我是否错过了这一点?

如果有人问我,我道歉,在找到与我的问题相关的结果时,我根本无法找到方法。

谢谢!

1 个答案:

答案 0 :(得分:0)

您应该阅读Django Template Language文档。简而言之,上下文是名称/值对的Python字典,其中名称在模板中引用,值替换为名称。例如,

context = {'user': request.user}  # assign the current user to the context 'user'
return render_to_response('my_template.html', context)

会将当前用户传递给my_template.html。然后,在该模板中,{{ user.name }}将显示该用户的名称。重要的是,您可以通过上下文名称引用变量,并将其视为Python对象(将用户的名称作为属性引用)。