Django 的测试客户端可以使用特定的 virtualenv 吗?
是否可以配置 django.test.client.Client 实例以使用特定的 virtualenv 而不是操作系统 python 安装?如果是这样,怎么办?
谢谢!
编辑: 我使用的是 Fabric 部署脚本中的 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
Is it possible to configure an instance of django.test.client.Client to use a specific virtualenv instead of the OS python install? If so, how?
thanks!
Edit:
I'm using django.test.client.Client from a fabric deploy script, not from within Django itself. Fabric is installed in the virtualenv. So I'm doing something like this:
from django.test.client import Client
response = Client().get(url_path)
if response.status_code == 200: |
return response.content
else:
# handle error
pass
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
测试客户端根本不知道也不关心 virtualenvs 或 Python 版本。
只要您在运行测试时激活了 virtualenv,就会使用 virtualenv 中的 Python 版本。
The test client doesn't know or care at all about virtualenvs or Python versions.
As long as you've activated the virtualenv at the time of running the tests, the version of Python within the virtualenv will be used.
测试客户端将使用 Django 本身运行的任何环境。如果您加载安装了 Django 的 virtualenv,则任何管理命令都将使用该 Django 安装。
The test client will use whatever enviornment Django itself is running in. If you load up a virtualenv with Django installed in it, any management commands will use that Django install.