【问题标题】:Accessing session variable in Django template with Google App Engine (Webapp) - Python使用 Google App Engine(Webapp)访问 Django 模板中的会话变量 - Python
【发布时间】:2011-04-22 16:58:14
【问题描述】:

我有一个 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 的更新吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 嗨,这样做,您只是使用会话值呈现模板。发生的情况是,当我单击指向另一个页面的链接并从该页面返回到同一模板时,会话值不会显示。这是因为我没有将会话值从页面渲染到模板。我想做的是在后端创建一个会话并遍历几个页面,当我回到模板时,仍然可以检索到会话值。有什么想法吗?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-02-02
      • 2011-12-19
      • 1970-01-01
      • 2011-03-11
      • 2015-11-15
      • 2019-01-01
      • 2011-09-18
      • 2012-07-31
      相关资源
      最近更新 更多