【发布时间】:2014-03-30 10:11:31
【问题描述】:
我已经对我的问题进行了大量搜索,但找不到合适的遮阳篷。至少; Stack Overflow 上的一个主题与我的标题完全相同,但它并没有帮助我。所以这里是:
如何从 urls.py 文件中访问会话数据?我尝试通过
导入from django.http import HttpRequest
HttpRequest.session['sessionVar']
但我得到的错误是HttpRequest 没有名为session 的属性。
谁能指出我正确的方向?
【问题讨论】:
-
你不应该在 urls 文件中需要会话变量——所有的逻辑操作都应该在视图中编码。为什么你需要 urls.py 中的 session?
-
我有点想根据会话变量编写 url 模式,这样用户就无法访问特定的视图。我认为,这样我就不必装饰我制作的每个视图(我正在做一个模块化页面,用户可以访问不同的模块页面。)
-
我认为这是不可能的,因为不是在每次请求时都处理 url 模式,而是在应用程序启动期间处理。我建议切换到 django 的方式来执行此操作 - 使用装饰器和视图。或者也许编写中间件并在那里放置重定向。
标签: django session django-urls