2011-11-07 3 views
0

OS python 설치 대신 특정 virtualenv를 사용하도록 django.test.client.Client의 인스턴스를 구성 할 수 있습니까? 그렇다면 어떻게?Django의 테스트 클라이언트가 특정 virtualenv를 사용할 수 있습니까?

감사합니다.

편집 : Django 자체가 아닌 패브릭 배포 스크립트에서 django.test.client.Client를 사용하고 있습니다. 패브릭은 virtualenv에 설치됩니다. 그래서 이런 식으로 뭔가를하고 있어요 :

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

왜 패브릭 스크립트에서 django 테스트 클라이언트를 사용하고 있습니까? (예 : urllib와 반대)? – second

답변

0

테스트 클라이언트가 알거나 virtualenvs 또는 파이썬 버전에 대해 전혀 상관하지 않는다.

테스트를 실행할 때 virtualenv를 활성화했다면 virtualenv 내의 Python 버전이 사용됩니다.

+0

세부 정보가 부족해 죄송합니다. 내 편집을 참조하십시오. – mcqwerty

0

테스트 클라이언트는 장고 자체에서 실행되는 모든 환경을 사용합니다. 장고가 설치된 가상 엔진을로드하면 모든 관리 명령이 장고 설치를 사용합니다.

+0

세부 정보가 부족해 죄송합니다. 내 편집을 참조하십시오. – mcqwerty

+0

동일하게 적용됩니다. Django에서 아무것도 가져 오면, 현재의 상황에서 설치된 Django에서 가져올 것입니다. 이것이 virtualenv라면 virtualenv의 Django가됩니다. 필요한 가상 엔진이 무엇이든 먼저 실행해야하며, 이것이 바로 사용되는 것입니다. –

+0

그것이 내가 기대할 수있는 것이지만, 내가 보는 것만은 아닙니다. 나는 새로운 VM에 대해 몇 가지 테스트를 수행 할 것이다. – mcqwerty

관련 문제