2011-11-07 19 views
0

是否有可能配置django.test.client.Client的實例使用特定的virtualenv而不是OS蟒蛇的安裝?如果是這樣,怎麼樣?Can Django的測試客戶端可以使用特定的virtualenv嗎?

謝謝!

編輯: 我使用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 
+0

你爲什麼要使用Django的測試客戶端從織物的腳本? (而不是像urllib)? – second

回答

0

測試客戶端不知道或關心virtualenvs或Python版本。

只要您激活在運行測試的時候virtualenv中,將使用的virtualenv中的Python版本。

+0

謝謝並對缺乏細節感到抱歉。請參閱我的編輯。 – mcqwerty

0

測試客戶端將使用Django本身是在運行任何enviornment。如果加載了安裝在它與Django的一個virtualenv中,任何管理命令都將使用Django的安裝。

+0

謝謝並對缺乏細節感到抱歉。請參閱我的編輯。 – mcqwerty

+0

同樣適用。當你從Django導入任何內容時,它將從當前上下文中的已安裝Django中導入。如果這是一個virtualenv,那麼它將成爲你虛擬世界中的Django。只要確保你所需要的任何虛擬現實技術先被啓動,那就是它將要使用的。 –

+0

這就是我所期望的,但這不是我所看到的。我會在新的虛擬機上做一些測試。 – mcqwerty

相關問題