`
bruceyu
  • 浏览: 31096 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

django环境页面获取session的方法

 
阅读更多

      最近的项目中需要采用python的MVC框架——django,相比Java的MVC框架而言虽然显得有些稚嫩,但是作为C家族的web框架已经是突破性的跨越了。

 

      因为用惯了Java框架中的各种标签(特别是JSTL、OGNL等),所以在使用django时也希望可以用到类似的方法解决问题,起码来说,request、session等html的基础应用可以在页面中便捷的调用吧,可django的doc中并没有直接的说明,google百度了一下,多是提出此问题,但几乎没有正确的解答,郁闷了许久,决心在端午节休息时尽力尝试一下,终于有了解决方案,于是记下与大家分享一下吧。其实此调用的实现还是很简单的啊

 

试验环境:python2.6.6 + django1.31

 

1、单变量方式

xxx.py的某个方法中:

 

 

...
request.session['AAAA']='ABCD'
...
return render_to_response('yyy.html', {'session':request.session})
 

 

yyy.html:

 

...
{{ session.AAAA }}
...
 

 

2、 setter和getter方式 (Java的Bean,.net的Properties)

session_bean.py的定义:

 

class BeanTest():
    user_id = None
    
    def  __init__(self):
        self.data = []
    
    def set_user_id(self, user_id):
        self.user_id = user_id
        
    def get_user_id(self):
        return self.user_id
 

xxx.py的某个方法中:

 

from xxx.session_bean import BeanTest

  ...
  bean = BeanTest()
  bean.set_user_id("XXX123")
  request.session['bean']=bean
  ...
  return render_to_response('yyy.html', {'session':request.session})

 

yyy.html:

 

...
{{ session.bean.user_id }}
...
 

 

 

分享到:
评论

相关推荐

    Python Web框架之Django框架cookie和session用法分析

    开发者不需要手动创建session,当用户访问时,SessionMiddleware会根据请求中的cookie信息(主要是session cookie)来获取或创建session对象。 **Django中Cookie的操作**: - 使用`response.set_cookie(key, value...

    django项目搭建与Session使用详解

    session框架让你存储和获取访问者的数据信息,这些信息保存在服务器上(默认是数据库中),以 cookies 的方式发送和获取一个包含 session ID的值,并不是用cookies传递数据本身。 本文给大家详细介绍了关于django...

    Django 5种类型Session使用方法解析

    在Web开发中,Session是一种重要的技术,用于跟踪用户状态,特别是在多用户环境中。Django,一个流行的Python web框架,提供了一套完善的Session管理机制。本文将深入解析Django中的五种Session存储方式以及如何在...

    django之session与分页(实例讲解)

    2. **获取Session值**: ```python session_name = request.session["session_name"] # 或者使用安全的方法 session_name = request.session.get("session_name") ``` 3. **删除Session值**: ```python del...

    Django cookie 与 session

    # 获取Session value = request.session.get('key') # 删除Session del request.session['key'] ``` Session的默认实现依赖于Cookie,因为Session ID会被作为Cookie发送到客户端。Django会自动管理Session的生命...

    django session完成状态保持的方法

    ### Django Session 完成状态保持的方法 #### 一、引言 HTTP 协议作为互联网上应用最为广泛的一种网络协议,其本质特点是无状态的。这意味着每次客户端与服务器之间的交互都是独立的,服务器不会保留任何关于之前的...

    Django框架自定义session处理操作示例

    本文将深入探讨 Django 中自定义 Session 的实现方法及其应用场景。 #### 二、Session 原理及作用 在介绍自定义 Session 之前,首先需要了解 Session 的基本概念和原理: - **Session 概念**:Session 是一种服务器...

    Django中使用session保持用户登陆连接的例子

    在Django web开发框架中,session机制是一种常用的方法来保持用户的登录状态,使得用户在访问网站的不同页面时,系统能够识别其身份。本篇将详细解释如何在Django中使用session来实现用户登录连接的保持。 首先,...

    Django中的cookie与session操作实例代码

    获取Session数据: ```python username = req.session.get("username", "") ``` 删除Session数据: ```python del req.session['username'] ``` 需要注意的是,Django会自动处理Session的过期和清理,无需手动...

    Django Session和Cookie分别实现记住用户登录状态操作

    在Django框架中,有两种主要方法可以实现这一功能:Django Session和Cookie。理解这两者的工作原理和如何在Django中使用它们至关重要。 首先,让我们深入了解Cookie。Cookie是由服务器发送到用户浏览器的一小段数据...

    Django商城项目前台项目

    - **进入Django环境**: 在项目目录下执行 `python3 manage.py shell` 来启动Django的交互式Shell。 - **启动静态服务器**: 执行 `python3 -m http.server 8080` 来启动一个简单的HTTP服务器用于查看静态资源。 - **...

    django框架cookie和session用法实例详解

    本篇文章详细介绍了Django框架中Cookie和Session的功能、原理、使用方法以及相关操作的注意事项。掌握这些知识点对于开发出既能保证安全性又能提供良好用户体验的Web应用至关重要。通过实际的代码示例,我们了解了...

    Django组件之cookie与session的使用方法

    获取Session值: ```python value = request.session.get("key") ``` 若需清空整个Session,可以调用`flush()`方法: ```python request.session.flush() ``` 在Django的`login`视图中,如果用户验证成功,将`is...

    购物车示例 session

    例如,我们可以使用`getSession()`方法获取或创建`session`,`setAttribute()`方法设置`session`属性,以及`getAttribute()`方法获取`session`属性。 当用户查看购物车时,我们需要从`session`中获取`cartItems`,...

    云端留言板 django实现

    同时,还需要一个展示留言的模板,它会从视图获取session中的留言数据,并渲染到页面上。 3. **URL配置(Urls)** Django的URL配置负责将URL映射到相应的视图函数。在`urls.py`文件中,我们需要定义两个URL:一个...

    (转)讲解各种session

    ` 创建或获取Session,`session.setAttribute("key", value);` 设置属性,`session.getAttribute("key")` 获取属性,`session.invalidate()` 删除Session。 2. **PHP**:通过`session_start()` 开启Session,`$_...

    django框架实现模板中获取request 的各种信息示例

    本文实例讲述了django框架实现模板中获取request 的各种信息。分享给大家供大家参考,具体如下: 在做网页程序时,request,response 是少不了的,这是最基本的东西。但 django有自己的框架,在展示层,很少用到直接...

    Django实现单用户登录的方法示例

    Session键是Django用于识别已登录用户的一个唯一标识符,当用户成功登录后,Django会为该用户创建一个新的Session记录,并将Session键存储在服务器的Session数据库中,同时也存储在客户端的cookie中。 下面是一个...

    python-django关于购物网站的开发

    3. **模板(Template)**: 模板定义了网页的HTML结构,可以使用Django模板语言(DTL)进行动态内容渲染。比如,我们可以创建一个`product_detail.html`模板,展示产品的详细信息,其中包含产品名称、价格和描述等。 4...

Global site tag (gtag.js) - Google Analytics