最近的项目中需要采用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 }}
...
分享到:
相关推荐
开发者不需要手动创建session,当用户访问时,SessionMiddleware会根据请求中的cookie信息(主要是session cookie)来获取或创建session对象。 **Django中Cookie的操作**: - 使用`response.set_cookie(key, value...
session框架让你存储和获取访问者的数据信息,这些信息保存在服务器上(默认是数据库中),以 cookies 的方式发送和获取一个包含 session ID的值,并不是用cookies传递数据本身。 本文给大家详细介绍了关于django...
在Web开发中,Session是一种重要的技术,用于跟踪用户状态,特别是在多用户环境中。Django,一个流行的Python web框架,提供了一套完善的Session管理机制。本文将深入解析Django中的五种Session存储方式以及如何在...
2. **获取Session值**: ```python session_name = request.session["session_name"] # 或者使用安全的方法 session_name = request.session.get("session_name") ``` 3. **删除Session值**: ```python del...
# 获取Session value = request.session.get('key') # 删除Session del request.session['key'] ``` Session的默认实现依赖于Cookie,因为Session ID会被作为Cookie发送到客户端。Django会自动管理Session的生命...
### Django Session 完成状态保持的方法 #### 一、引言 HTTP 协议作为互联网上应用最为广泛的一种网络协议,其本质特点是无状态的。这意味着每次客户端与服务器之间的交互都是独立的,服务器不会保留任何关于之前的...
本文将深入探讨 Django 中自定义 Session 的实现方法及其应用场景。 #### 二、Session 原理及作用 在介绍自定义 Session 之前,首先需要了解 Session 的基本概念和原理: - **Session 概念**:Session 是一种服务器...
在Django web开发框架中,session机制是一种常用的方法来保持用户的登录状态,使得用户在访问网站的不同页面时,系统能够识别其身份。本篇将详细解释如何在Django中使用session来实现用户登录连接的保持。 首先,...
获取Session数据: ```python username = req.session.get("username", "") ``` 删除Session数据: ```python del req.session['username'] ``` 需要注意的是,Django会自动处理Session的过期和清理,无需手动...
在Django框架中,有两种主要方法可以实现这一功能:Django Session和Cookie。理解这两者的工作原理和如何在Django中使用它们至关重要。 首先,让我们深入了解Cookie。Cookie是由服务器发送到用户浏览器的一小段数据...
- **进入Django环境**: 在项目目录下执行 `python3 manage.py shell` 来启动Django的交互式Shell。 - **启动静态服务器**: 执行 `python3 -m http.server 8080` 来启动一个简单的HTTP服务器用于查看静态资源。 - **...
本篇文章详细介绍了Django框架中Cookie和Session的功能、原理、使用方法以及相关操作的注意事项。掌握这些知识点对于开发出既能保证安全性又能提供良好用户体验的Web应用至关重要。通过实际的代码示例,我们了解了...
获取Session值: ```python value = request.session.get("key") ``` 若需清空整个Session,可以调用`flush()`方法: ```python request.session.flush() ``` 在Django的`login`视图中,如果用户验证成功,将`is...
例如,我们可以使用`getSession()`方法获取或创建`session`,`setAttribute()`方法设置`session`属性,以及`getAttribute()`方法获取`session`属性。 当用户查看购物车时,我们需要从`session`中获取`cartItems`,...
同时,还需要一个展示留言的模板,它会从视图获取session中的留言数据,并渲染到页面上。 3. **URL配置(Urls)** Django的URL配置负责将URL映射到相应的视图函数。在`urls.py`文件中,我们需要定义两个URL:一个...
` 创建或获取Session,`session.setAttribute("key", value);` 设置属性,`session.getAttribute("key")` 获取属性,`session.invalidate()` 删除Session。 2. **PHP**:通过`session_start()` 开启Session,`$_...
本文实例讲述了django框架实现模板中获取request 的各种信息。分享给大家供大家参考,具体如下: 在做网页程序时,request,response 是少不了的,这是最基本的东西。但 django有自己的框架,在展示层,很少用到直接...
Session键是Django用于识别已登录用户的一个唯一标识符,当用户成功登录后,Django会为该用户创建一个新的Session记录,并将Session键存储在服务器的Session数据库中,同时也存储在客户端的cookie中。 下面是一个...
3. **模板(Template)**: 模板定义了网页的HTML结构,可以使用Django模板语言(DTL)进行动态内容渲染。比如,我们可以创建一个`product_detail.html`模板,展示产品的详细信息,其中包含产品名称、价格和描述等。 4...