Может ли тестовый клиент Django использовать определенный virtualenv? - PullRequest
0 голосов
/ 07 ноября 2011

Можно ли настроить экземпляр django.test.client.Client для использования определенного virtualenv вместо установки Python в ОС?Если да, то как?

спасибо!

Редактировать: я использую django.test.client.Client из сценария развертывания фабрики, а не из самого Django.Ткань установлена ​​в 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 голосов
/ 07 ноября 2011

Тестовый клиент будет использовать любую среду, в которой работает сам Django. Если вы загрузите virtualenv с установленным в нем Django, любые команды управления будут использовать эту установку Django.

0 голосов
/ 07 ноября 2011

Тестовый клиент совсем не знает или не заботится о версиях virtualenvs или Python.

Пока вы активировали virtualenv во время выполнения тестов, версия Python в пределах virtualenvбудет использоваться.

...