Django: 'HttpResponse' 对象没有属性 'session'

标签 django session

我有这样的view方法:

def name(request, name='prabhu'):
    response = HttpResponse("Name ==== %s " % name)
    response.set_cookie('name',name)    
    response.session['name'] = name
    return response

url

url(r'^name/(?P<name>[a-z\-]+)/$',views.name, name = 'name'),

所以当我打电话http://localhost:8000/myapp/name/sample/时在浏览器中,我希望将我的 session 和 cookie ['name'] 设置为“样本”。相反,它给出'HttpResponse'对象没有属性'session'。 cookie 没问题,但 session 不起作用。我哪里出错了?

最佳答案

这并不奇怪,因为它是 HttpRequest如果已启用 session 中间件,则具有 session 属性。

HttpResponse没有 session 属性,但有cookie属性,但最好使用 session 而不是直接处理这些cookie。

关于Django: 'HttpResponse' 对象没有属性 'session',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37338792/

相关文章:

python - mod_wsgi 显示旧代码

python - Django 更新表

python - 另一个模式中的 Django 外键

asp.net - 在 IIS 7 中使用 session 时出错

mysql - 如何更改session.gc_maxlifetime?

node.js - 如何防止node.js应用程序中的 session 溢出?

python - 在夹层中切换数据库后端

django - 如何在没有 openshift 的情况下托管 Django localhost 应用程序?

php - 如何在 codeigniter 中保存和提取 session 数据

c# - HTTP Web 请求不保持 session