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

发布于 2024-12-14 14:31:00 字数 480 浏览 4 评论 0原文

是否可以配置 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

舂唻埖巳落 2024-12-21 14:31:00

测试客户端根本不知道也不关心 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.

北凤男飞 2024-12-21 14:31:00

测试客户端将使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文