【发布时间】:2011-12-25 13:23:54
【问题描述】:
我将 django 的会话密钥 (request.session.session_key) 存储在数据库列中——这是一个不需要登录的应用程序,并且会话对于唯一用户来说是足够可接受的代理。它工作正常,除了现在我正在编写测试。
由于测试客户端保留了 cookie,我认为会话 ID 在多个请求中会保持稳定。不过,这似乎是不正确的。
例如,我希望...
browser=Client()
browser.post(rating_url, {'term':'Helpful', 'action':'add'}, HTTP_X_REQUESTED_WITH='XMLHttpRequest')
browser.post(rating_url, {'term':'Helpful', 'action':'remove'}, HTTP_X_REQUESTED_WITH='XMLHttpRequest')
...视图两次都会收到相同的会话密钥。但是,这种方式行不通。
如果有人可以提出解决方法,我将不胜感激。
【问题讨论】:
-
你看过 django 测试客户端会话文档了吗? docs.djangoproject.com/en/dev/topics/testing/…
-
是的!没有解决会话密钥的保存问题。
标签: python django session testing