Skip to main content
 首页 » 编程设计

python之在 django.test.client 中保留 session ID

2025年05月04日20haluo1

我将 Django 的 session key (request.session.session_key) 存储在数据库列中——这是一个不需要登录的应用程序, session 是唯一用户可以接受的足够代理。它工作正常,除了现在我正在编写测试。

由于测试客户端保留了 cookie,我假设 session 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') 

... View 将两次收到相同的 session key 。但是,它不是那样工作的。

如果有人可以提出解决方法,我将不胜感激。

请您参考如下方法:

有简化单元测试中匿名 session 使用的功能请求。在这张票中,您可以找到hard 的方法来做到这一点。这是链接 - https://code.djangoproject.com/ticket/10899