Доступ к переменной сеанса в шаблоне Django с помощью Google App Engine (Webapp) - Python - PullRequest
1 голос
/ 08 октября 2010

В качестве внешнего интерфейса у меня есть шаблон 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 %}

Back-конец:

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 (front-end)?

Кто-нибудь может дать обновление по этой qns?

Ответы [ 2 ]

2 голосов
/ 08 октября 2010

Вам нужно установить объект сеанса в контексте шаблона django, нет?

template.render(temp, {'session':self.session})
1 голос
/ 09 октября 2010

Тем самым вы просто визуализируете шаблон со значением сеанса.Что происходит, когда я нажимаю на ссылку на другую страницу и с этой страницы возвращаюсь обратно в тот же шаблон, значение сеанса не отображается.Это потому, что я не отображал значение сеанса в шаблоне со страницы.То, что я хотел сделать, - это создать сеанс в бэкэнде и пройти несколько страниц, и когда я вернусь к шаблону, значение сеанса все еще можно будет получить.Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...