使用Google App Engine(Webapp)访问Django模板中的会话变量 - Python

时间:2010-10-08 04:18:18

标签: python google-app-engine django-templates

我有一个Django模板作为我的前端。在后端,我使用了Gaeutilities提供的会话来存储变量(电子邮件)。

前端:

{% if session.Email %}
        <div id="entersite">WELCOME <em>{{session.Email}}</em></div>
    {% else %}
        <div id= "entersite"><a href="/login/" id= "entersite">Enter the Site</a></div>
    {% endif %}

后端:

self.session = Session()
self.session['email'] = email
            temp = os.path.join(os.path.dirname(__file__),'templates/index.htm')
            outstr = template.render(temp, {})
            self.response.out.write(outstr)

问题:如何在服务器端访问存储的会话并在Django模板(前端)上使用它?

任何人都可以对此qns进行更新吗?

2 个答案:

答案 0 :(得分:2)

您需要在django模板上下文中设置会话对象,不是吗?

template.render(temp, {'session':self.session})

答案 1 :(得分:1)

通过这样做,您只需使用会话值呈现模板。当我点击指向另一个页面的链接,然后从该页面返回到同一模板时,会话值不会显示。这是因为我没有从页面向模板呈现会话值。我想要做的是在后端创建一个会话并遍历几个页面,当我回到模板时,仍然可以检索会话值。有什么想法吗?