Django的测试客户端可以使用特定的virtualenv吗?

时间:2011-11-07 15:22:02

标签: django virtualenv fabric

是否可以配置django.test.client.Client的实例来使用特定的virtualenv而不是OS python安装?如果是这样,怎么样?

谢谢!

编辑: 我正在使用结构部署脚本中的django.test.client.Client,而不是来自Django本身。 Fabric安装在virtualenv中。所以我正在做这样的事情:

from django.test.client import Client
response = Client().get(url_path)
if response.status_code == 200:                                                                             |
    return response.content
else:
    # handle error
    pass

2 个答案:

答案 0 :(得分:0)

测试客户端根本不了解或关心virtualenvs或Python版本。

只要您在运行测试时激活了virtualenv,就会使用virtualenv中的Python版本。

答案 1 :(得分:0)

测试客户端将使用Django本身运行的任何环境。如果你加载了安装了Django的virtualenv,任何管理命令都将使用Django安装。