【问题标题】:Django access session from urls.py来自 urls.py 的 Django 访问会话
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-04
    • 2011-06-17
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多