2014-03-30 65 views
0

我已经做了很多关于我的问题的搜索,但找不到合适的awnser。至少; Stack Overflow的一个主题与我的标题完全相同,但它并没有帮助我。所以在这里:Django从urls.py访问会话

如何从urls.py文件访问会话数据?我试图通过导入

from django.http import HttpRequest 
HttpRequest.session['sessionVar'] 

但我得到的错误是HttpRequest没有叫session的属性。

任何人都可以指向正确的方向吗?

+1

你不应该需要的网址文件中的会话变量 - 所有的逻辑操作应在视图编码。为什么你需要在urls.py中进行会话? – jazgot

+0

我有点想编写基于会话变量的url模式,所以用户不能访问特定的视图。我想,这样我就不必修饰我制作的每个视图(即时制作模块页面,用户可以访问不同的模块页面。) – niellus

+1

我认为这是不可能的,因为url模式不会在每个请求中处理,但是应用程序启动期间我建议切换到Django的做法 - 使用decoratos和视图。或者也许编写中间件并在那里放置重定向。 – jazgot

回答

0

您可以在views读取会话数据,如下图所示:

def myview(request): 
    read_session = request.session['sessionVar'] 
    # ...