我作为初学者使用Django模板系统,我有一个问题。在我过去制作的Web应用程序中,很多时候我在引用数据库或活动会话的页面上都有某种全局元素(如在几乎所有页面上看到的那样)。
活动会话的一个示例是页面顶部的某个名称,其中包含指向注销的链接。
引用数据库的元素示例将是一个显示最近发布或登录统计信息的框。
使用模板系统,似乎可用的信息主要是可以作为“上下文”传递的信息。我怎样才能实现我想要的目标?我是否在考虑如何使用Django正确构建事物或者我是否错过了这一点?
如果有人问我,我道歉,在找到与我的问题相关的结果时,我根本无法找到方法。
谢谢!
答案 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对象(将用户的名称作为属性引用)。